2013-01-20 80 views

Trả lời

23

Chỉ cần sử dụng các phương pháp list.index:

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

Nếu tối thiểu được lặp đi lặp lại, bạn sẽ chỉ nhận được chỉ số về sự xuất hiện đầu tiên, mặc dù.

+0

giải pháp Epic! Bạn đang chứng tỏ một trường hợp rõ ràng về tính ưu việt của cách thức nhiệt tình :) +1 có vẻ gần như có ý nghĩa. – NlightNFotis

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

Chỉ trong trường hợp ai đó muốn sử dụng vòng lặp 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 
Các vấn đề liên quan