首页 > 解决方案 > python 用 sort() 替换使用 lambda 键的排序

问题描述

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

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

注意:x['result']是 int

标签: pythonpython-3.xsortinglambda

解决方案


您可以使用 来做完全相同的事情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


推荐阅读