list.index(x)
फ़ंक्शन पहले आइटम की सूची में अनुक्रमणिका देता है जिसका मान x
है।पायथन: एक सूची के पहले तत्व की अनुक्रमणिका लौटाएं जो एक पारित कार्य को सही बनाता है
एक फ़ंक्शन, list_func_index()
है, जो index()
फ़ंक्शन के समान है जिसमें एक पैरामीटर के रूप में f()
फ़ंक्शन है। फ़ंक्शन, f()
प्रत्येक तत्व, e
पर सूचीबद्ध है, सूची के f(e)
True
पर लौटाता है। तो list_func_index()
e
की अनुक्रमणिका देता है।
codewise:
>>> def list_func_index(lst, func):
for i in range(len(lst)):
if func(lst[i]):
return i
raise ValueError('no element making func True')
>>> l = [8,10,4,5,7]
>>> def is_odd(x): return x % 2 != 0
>>> list_func_index(l,is_odd)
3
वहाँ एक और अधिक सुरुचिपूर्ण समाधान है? (और समारोह के लिए एक बेहतर नाम)
+1 जो मैं टाइपिंग के बीच में था :-) – bobince
वाह, अस्पष्टता के लिए एक और जीत। इस तरह के "चालाक" कोड का उपयोग करने से प्राप्त करने के लिए कुछ भी नहीं है। –
@ जेएफ: वास्तव में यह आपके समाधान का लगभग एक साक्षर प्रतिलेखन है, केवल "def" के बजाय ब्रेसिज़ के साथ। अंत में बदले में वापसी मूल्य सामने है (एक फायदा, मैं कहूंगा)। और उसके बाद कई उत्तरों लेने का विकल्प भी है, आपका समाधान कुछ नहीं कर सकता है। तो आपके प्रतिद्वंद्वी के जवाब को कम करने के लिए वास्तव में क्या कारण है? – Paul