排序列表时出现Python错误

时间:2016-10-12 14:46:04

标签: python sorting

我只想对列表进行排序......我有一个2参数lambda 这是我的简单代码:

I.sort(key = lambda x, y: x.finish - y.finish)

编译器返回此错误

builtins.TypeError: <lambda>() missing 1 required positional argument: 'y'

1 个答案:

答案 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"))