2013-01-20 17 views
5

मैं पूर्णांक की एक सूची एक फ़ाइलएक अजगर सूची में सबसे छोटी संख्या का पता लगाएं और स्थिति

xy = [50, 2, 34, 6, 4, 3, 1, 5, 2] 

मैं Python: finding lowest integer

हालांकि के बारे में पता कर रहा हूँ के माध्यम से आयातित है प्रिंट, मुझे आश्चर्य है कि मैं कैसे प्रिंट कर सकते हैं सबसे छोटी संख्या को खोजने के बजाय इसकी स्थिति?

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

यदि न्यूनतम दोहराया है, आप केवल पहली घटना के सूचकांक, हालांकि मिल जाएगा:

उत्तर

23

बस list.index विधि का उपयोग करें।

+0

महाकाव्य समाधान! आप पाइथोनिक तरीके की श्रेष्ठता के लिए एक स्पष्ट मामला प्रदर्शित कर रहे हैं :) +1 लगभग मतलब लगता है। – NlightNFotis

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

शायद ज़रुरत पड़े किसी पाश के लिए उपयोग करने की इच्छा:

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