Bazı eski kodumu yeniden düzenliyordum ve şununla karşılaştım:
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
Kod çalışıyor (ve bunu 3 yıl önce yazmıştım!) Ancak Python belgelerinde belgelenen bu şeyi bulamıyorum ve herkes sorted()
özel sıralamayı uygulamak için kullanıyor . Birisi bunun neden işe yaradığını açıklayabilir mi?
sorted()
vesort()
aynı şekilde özel sıralama sunarak, çağrı geleneğindeki farkı modulo.