2013-01-20 30 views

Odpowiedz

23

Wystarczy użyć metody list.index:

print xy.index(min(xy)) 
# 6 

Jeśli minimalna powtarza, dostaniesz tylko indeks pierwszego wystąpienia, choć.

+0

rozwiązanie Epic! Demonstrujesz wyraźne argumenty za wyższością pytonicej drogi :) +1 wydaje się prawie podły. – NlightNFotis

3
indices = [i for i, x in enumerate(xy) if x == min(xy)] # Indices of all min occurrences 
1

Tylko w przypadku, gdy ktoś chce użyć pętli for:

xy = [50, 2, 34, 6, 4, 3, 1, 5, 2] 
t=0 
for i in range(len(xy)): 
    if xy[i]<xy[t]: 
     t=i 
print t 
Powiązane problemy