मैं अपना कुछ पुराना कोड वापस ले रहा था और इस पर आया:
alist.sort(cmp_items)
def cmp_items(a, b):
if a.foo > b.foo:
return 1
elif a.foo == b.foo:
return 0
else:
return -1
कोड काम करता है (और मैंने इसे कुछ 3 साल पहले लिखा था!) लेकिन मैं पायथन डॉक्स में कहीं भी इस बात को प्रलेखित नहीं कर पाया और हर कोई sorted()
कस्टम छँटाई को लागू करने के लिए उपयोग करता है। क्या कोई समझा सकता है कि यह क्यों काम करता है?
sorted()
औरsort()
उसी तरह से कस्टम छँटाई की पेशकश करते हैं, सम्मेलन बुलाने में अंतर को मापता है।