Я пересматривал старый код и сталкивался с этим:
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 лет назад!), но я не могу найти эту вещь в любом месте документа Python, и каждый использует sorted()
для реализации пользовательской сортировки. Может кто-нибудь объяснить, почему это работает?