पाइथन में अंतर्निहित फ़ंक्शंस max
और min
के लिए दस्तावेज़ इंगित करता है कि key
पैरामीटर को sort
फ़ंक्शन में ऐसा करना चाहिए। , TypeError: 'NoneType' object is not callable
पायथन के लिए डिफ़ॉल्ट कुंजी अधिकतम/मिनट फ़ंक्शंस
लेकिन अगर मैं sort
समारोह के साथ कुछ ऐसा ही करते हैं, मैं उम्मीद परिणाम प्राप्त:
a = [1, 2, 3, 4]
max(a, key=None)
बहरहाल, यह एक त्रुटि को जन्म देती है: दूसरे शब्दों में, मैं यह करने के लिए सक्षम होना चाहिए:
a = [1, 2, 3, 4]
a.sort(key=None)
कोई त्रुटि उत्पन्न नहीं होती है और डिफ़ॉल्ट प्रकार का उपयोग किया जाता है। कई किताबें यह भी दर्शाती हैं कि मुझे max
और min
फ़ंक्शंस में एक ही व्यवहार से दूर होना चाहिए। Python in a Nutshell से यह अंश देखें।
क्या यह वास्तव में max
और min
फ़ंक्शंस का डिफ़ॉल्ट व्यवहार है? क्या यह होना चाहिए? क्या वे सॉर्ट फ़ंक्शन से मेल नहीं खाते हैं?
प्रतिक्रिया के लिए धन्यवाद: बस जोड़ने, मामले में आप सोच रहे हैं, तो डिफ़ॉल्ट
key
मूल्य (sort
में औरmax
/min
कार्यों में दोनों) की तरह कुछ है। मुझे पता था कि इन सुविधाओं का वास्तविक कार्यान्वयन अलग था, लेकिन मैं निराश था कि मुझे जो दस्तावेज मिल सकता था, वह इस अंतर को स्पष्ट नहीं करता था। –कोई समस्या नहीं है। यदि यह आपके प्रश्न का उत्तर देता है, तो इसे स्वीकार करने की हमेशा सराहना की जाती है। –
"कुंजी" वास्तव में एक भयानक नाम है ... – OlivierBlanvillain