मैं निम्नलिखित कोड मैं समझने की कोशिश कर रहा हूँ:समझौता __call__ और list.sort (key)
>>> class DistanceFrom(object):
def __init__(self, origin):
self.origin = origin
def __call__(self, x):
return abs(x - self.origin)
>>> nums = [1, 37, 42, 101, 13, 9, -20]
>>> nums.sort(key=DistanceFrom(10))
>>> nums
[9, 13, 1, 37, -20, 42, 101]
किसी को भी यह कैसे काम करता व्याख्या कर सकते हैं? जहां तक मुझे समझा गया है, __call__
क्या कहा जाता है जब object()
कहा जाता है - ऑब्जेक्ट को फ़ंक्शन के रूप में कॉल करना।
मुझे नहीं पता कि nums.sort(key=DistanceFrom(10))
कैसे है। यह कैसे काम करता है? क्या कोई इस लाइन को समझा सकता है?
धन्यवाद!
धन्यवाद! यह पूर्ण है। – user225312
@ अल्फ्रेड, आपका स्वागत है –