2013-01-20 20 views

risposta

23

basta usare il metodo di list.index:

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

Se il minimo si ripete, si otterrà solo l'indice della prima occorrenza, però.

+0

soluzione epica! Stai dimostrando una chiara argomentazione per la superiorità del modo pititico :) +1 sembra quasi cattivo. – NlightNFotis

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

Solo nel caso qualcuno voglia utilizzare per il ciclo:

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 
Problemi correlati