如何用Python中的lambda进行sorting
在Python中,我试图用lambda按datesorting。 我无法理解我的错误讯息。 消息是:
<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
函数,它需要2个参数。