在Python中,我try 使用lambda按日期排序.我无法理解我的错误信息.信息是:
<lambda>() takes exactly 1 argument (2 given)
我的电话是
a = sorted(a, lambda x: x.modified, reverse=True)
在Python中,我try 使用lambda按日期排序.我无法理解我的错误信息.信息是:
<lambda>() takes exactly 1 argument (2 given)
我的电话是
a = sorted(a, lambda x: x.modified, reverse=True)
使用
a = sorted(a, key=lambda x: x.modified, reverse=True)
# ^^^^
在Python 2上.x、 sorted
函数按以下顺序获取其参数:
sorted(iterable, cmp=None, key=None, reverse=False)
因此,如果没有key=
,您传入的函数将被视为cmp
函数,它包含两个参数.