【问题标题】:python replace sort using lambda key with sort()python 用 sort() 替换使用 lambda 键的排序
【发布时间】:2020-05-14 01:13:39
【问题描述】:

如何将以下用python3编写的代码替换为普通的sort()函数?

    list = sorted(list, key=lambda x: x['result'], reverse=True)

注意:x['result'] 是整数

【问题讨论】:

  • 以后,请解释一下您所说的“普通 sort() 函数”是什么意思。例如,说“list.sort() 方法”之类的话会更有帮助。

标签: python python-3.x sorting lambda


【解决方案1】:

您可以使用list.sort() 做完全相同的事情,即它接受一个“关键”参数, 您所要做的就是将position_list上的函数调用更改为方法调用。

例如:

l.sort(key=lambda x: x["result"], reverse=True)

lambda 而言,您可以将其替换为真正的函数,但我认为没有比 lambda 更简单的了。

P.S:查看文档:https://docs.python.org/3/library/stdtypes.html#list.sort

【讨论】:

  • 添加示例而不是文档,我之前已经阅读过
【解决方案2】:

使用:competition_list.sort(key=lambda x: x['result'], reverse=reversed_order)。它对列表进行适当的排序。

【讨论】:

  • 我的问题不是使用 lambda,而是使用普通的排序功能
猜你喜欢
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
相关资源
最近更新 更多