如何用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个参数。