我只想对列表进行排序......我有一个2参数lambda 这是我的简单代码:
I.sort(key = lambda x, y: x.finish - y.finish)
编译器返回此错误
builtins.TypeError: <lambda>() missing 1 required positional argument: 'y'
答案 0 :(得分:2)
您正在尝试将key
函数用作cmp
函数(在Python 3.x中删除),但不要仅仅按照&#34;完成&#排序# 34;属性:
I.sort(key=lambda x: x.finish)
或者"attrgetter":
from operator import attrgetter
I.sort(key=attrgetter("finish"))