[英]Python error in sorting a list
我只是想对列表进行排序...,我有一个2参数lambda这是我的简单代码:
I.sort(key = lambda x, y: x.finish - y.finish)
然后编译器返回此错误
builtins.TypeError: <lambda>() missing 1 required positional argument: 'y'
您试图将key
函数用作cmp
函数(在Python 3.x中已删除),但不是要按“ finish”属性进行排序:
I.sort(key=lambda x: x.finish)
或者,使用“ attrgetter” :
from operator import attrgetter
I.sort(key=attrgetter("finish"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.