python实现对列表元素是字典的排序
python内置排序函数
python排序内置的排序函数有sort()和sorted
-
list.sort():该函数的三个参数和分别是cmp(比较函数)、key(比较的关键字)、reverse(排序结果是否反转),该函数只适用于列表,而不是任意可迭代对象
-
sorted():该函数第一个对象是一个可迭代对象,后面三个参数分别是cmp(比较函数)、key(比较的关键字)、reverse(排序结果是否反转)
-
sort排序案例
l = [2, 4, 6, 4, 7]
l.sort()
print(l)
结果:[2,4,4,6,7]
p = [
{
"name": "zhangsan",
"age": 12,
},
{
"name": "lisi",
"age": 15,
},
{
"name": "wanger",
"age": 13,
},
{
"name": "mazi",
"age": 16,
},
{
"name": "lili",
"age": 14,
}
]
# 根据age进行排序,适用key参数,指定以字典的key age进行排序
p.sort(key=lambda x: x['age'])
print(p)
# 结果
[{'name': 'zhangsan', 'age': 12}, {'name': 'wanger', 'age': 13}, {'name': 'lili', 'age': 14}, {'name': 'lisi', 'age': 15}, {'name': 'mazi', 'age': 16}]
- sorted()和list.sort()方法类似,但sorted()可以应用于任意的可迭代对象,所以应用范围不list.sort()广泛,可以应用于字符串、元组、列表、字典等可迭代对象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术