আমি আমার কিছু পুরানো কোড রিফ্যাক্টর করছিলাম এবং এটির জুড়ে এসেছি:
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()অনেক একইভাবে কাস্টম বাছাইয়ের অফার, কনভেনশন কল করার মধ্যে পার্থক্য মডুলো।