इस key=func
भाग का max(a,b,c,key=func)
में क्या मतलब है https ://docs.python.org/2/library/functions.html#min?
मुझे पता है कि यह फ़ंक्शन पायथन में कैसे काम करता है। लेकिन आमतौर पर मैं देखता हूं कि इसका इस्तेमाल बस के रूप में किया जाता है z = max(a, b, c)
लेकिन पायथन डॉक्स में मुझे यह हिस्सा मिल गया है और मैं इसे समझ नहीं पा रहा हूं। क्या यह इस फ़ंक्शन की कुछ अतिरिक्त वैकल्पिक विशेषता है या क्या?
1 उत्तर
यह एक मानदंड को परिभाषित करने की अनुमति देता है जो तत्वों के बीच <
तुलना को प्रतिस्थापित करता है।
उदाहरण के लिए:
>>>l = ["hhfhfhh","xx","123455676883"]
>>>max(l, key=len)
'123455676883'
सूची में सबसे लंबी स्ट्रिंग देता है जो "123455676883"
है
इसके बिना, यह "xx"
लौटाएगा क्योंकि यह स्ट्रिंग तुलना के अनुसार उच्चतम रैंकिंग स्ट्रिंग है।
>>>l = ["hhfhfhh","xx","123455676883"]
>>>max(l)
'xx'
func
के स्थान पर किसी भी फ़ंक्शन का उपयोग किया जा सकता है, जिसे डॉट नोटेशन के साथ सूची के तत्वों पर लागू किया जा सकता है (जिसका अर्थ है कि यह स्ट्रिंग क्लास या किसी भी वर्ग में शामिल है)। क्या वो सही है?
lambda
का उपयोग कर सकते हैं। उदाहरण: प्रदान करें लेन -3 होगा: lambda s : len(s)-3
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।
key
तर्क क्या करता है।list.sort()
के दस्तावेज़ीकरण को देखने के लिए जो इसकेkey
पैरामीटर का अधिक विस्तृत विवरण प्रदान करता है)।