在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函数,它包含两个参数.

Python相关问答推荐

如何编写一个正规表达式来查找序列中具有2个或更多相同辅音的所有单词

由于瓶颈,Python代码执行太慢-寻求性能优化

Python中的函数中是否有充分的理由接受float而不接受int?

剧作家Python:expect(locator).to_be_visible()vs locator.wait_for()

如何在具有重复数据的pandas中对groupby进行总和,同时保留其他列

Pandas 滚动最接近的价值

我如何使法国在 map 中完全透明的代码?

在vscode上使用Python虚拟环境时((env))

调用decorator返回原始函数的输出

我的字符串搜索算法的平均时间复杂度和最坏时间复杂度是多少?

为什么\b在这个正则表达式中不解释为反斜杠

* 动态地 * 修饰Python中的递归函数

幂集,其中每个元素可以是正或负""""

python—telegraph—bot send_voice发送空文件

在方法中设置属性值时,如何处理语句不可达[Unreacable]";的问题?

如何获取Python synsets列表的第一个内容?

比Pandas 更好的 Select

如何在Python中使用Iscolc迭代器实现观察者模式?

你能把函数的返回类型用作其他地方的类型吗?'

使用np.fft.fft2和cv2.dft重现相位谱.为什么结果并不相似呢?