我正在重构我的一些旧代码并遇到了这个问题:
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()
来实现自定义排序。有人可以解释为什么这有效吗?