2013-01-20 17 views

Antwort

23

Verwenden Sie einfach die list.index Methode:

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

Wenn die Mindest wiederholt wird, werden Sie nur den Index des ersten Auftretens bekommen, though.

+0

Epische Lösung! Sie demonstrieren einen klaren Fall für die Überlegenheit der Python-Art :) +1 scheint fast gemein. – NlightNFotis

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

Nur falls jemand für Schleife verwenden möchte:

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 
Verwandte Themen