python - python 用 sort() 替换使用 lambda 键的排序
问题描述
如何用普通sort()
函数替换以下用 python3 编写的代码?
list = sorted(list, key=lambda x: x['result'], reverse=True)
注意:x['result']
是 int
解决方案
您可以使用 来做完全相同的事情list.sort()
,即它接受一个“关键”参数,您所要做的就是将函数调用更改position_list
为方法调用。
例如:
l.sort(key=lambda x: x["result"], reverse=True)
就lambda
而言,您可以将其替换为真正的函数,但我认为没有什么比 lambda 更简单的了。
PS:看看文档:https ://docs.python.org/3/library/stdtypes.html#list.sort
推荐阅读
- scikit-learn - 使用 Julia 中的 Scikit Learn 预编译创建系统映像
- flutter - 检查属性是否存在于 json
- go - 动态和/或递归地读取和合并两个 Yaml 文件
- javascript - 从多个单选组中随机选择单选按钮
- servlets - 错误 404 请求的资源 [/Project-Name/] 不可用,Servlet 错误,
- linux - docker在路径上找不到程序
- html - 为什么我的数据切换不能在引导程序中工作?
- terraform - Terraform GCP HTTPS 负载平衡器 google_compute_url_map 具有可变长度的 host_rule 块
- homebrew - 我无法安装 HomeBrew
- javascript - 有没有办法将 $this 从 jquery 转换为 javascript?