news 2026/4/20 17:21:53

python:使用sorted()对列表中的字典进行排序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python:使用sorted()对列表中的字典进行排序
# 假设有一个包含多个字典的列表,每个字典代表一个人的信息 people = [ {'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}, {'name': 'Charlie', 'age': 35} ] # 按 age 字段升序排序 sorted_people = sorted(people, key=lambda x: x['age']) print(sorted_people)

运行结果如下:

以上结果默认是按照升序进行排列的


如果需要按age从大到小排序,只需给sorted()添加reverse=True参数:

people = [ {'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}, {'name': 'Charlie', 'age': 35} ] # 按 age 字段降序排序 sorted_people_desc = sorted(people, key=lambda x: x['age'], reverse=True) print(sorted_people_desc)

运行结果如下:


如果不需要保留原始列表,想要直接修改原列表,可以使用列表的sort()方法(该方法无返回值,直接修改原列表):

people = [ {'name': 'Alice', 'age': 30}, {'name': 'Bob', 'age': 25}, {'name': 'Charlie', 'age': 35} ] # 直接修改原始列表,按 age 升序排序 people.sort(key=lambda x: x['age']) print(people) # 此时原列表已被排序

运行结果如下:


如果列表中可能存在缺少age键的字典,可使用x.get('age', 默认值)避免KeyError,例如:

people = [ {'name': 'Alice', 'age': 30}, {'name': 'Bob'}, # 缺少 age 键 {'name': 'Charlie', 'age': 35} ] # 用 get() 给缺少 age 的元素设置默认值 0 sorted_people = sorted(people, key=lambda x: x.get('age', 0)) print(sorted_people)

运行结果如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 11:01:49

markdown插入代码块:正确格式化PyTorch-CUDA-v2.8 Python代码

PyTorch-CUDA-v2.8 镜像中的 Markdown 代码块规范与开发实践 在深度学习项目中,环境配置往往比写模型代码更耗时。你是否曾遇到过这样的场景:同事发来一份“完美运行”的训练脚本,但在你的机器上却因 CUDA 版本不兼容、cuDNN 缺失或 PyTorch …

作者头像 李华
网站建设 2026/4/18 2:33:38

2025年度总结:在AI浪潮中找到自己的节奏

欢迎来到我的博客,代码的世界里,每一行都是一个故事🎏:你只管努力,剩下的交给时间 🏠 :小破站 2025年度总结:在AI浪潮中找到自己的节奏年初的迷茫:AI来了,我该…

作者头像 李华
网站建设 2026/4/18 2:35:04

markdown数学公式渲染:推导PyTorch-CUDA-v2.8中的损失函数

Markdown 数学公式渲染与 PyTorch-CUDA 损失函数推导实战 在深度学习项目中,我们常常面临一个看似不起眼却影响深远的问题:如何让技术文档既准确表达数学逻辑,又能无缝对接实际代码?尤其是在团队协作、论文撰写或教学场景下&#…

作者头像 李华
网站建设 2026/4/18 2:30:54

vue-python 小程序涪陵区特色农产品商城购物交易系统

目录具体实现截图项目介绍论文大纲核心代码部分展示可定制开发之亮点部门介绍结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持Python(flask,django)、…

作者头像 李华
网站建设 2026/4/18 2:29:03

vue-python小程序宠物美容服务预约机构商城服务中心_2ahjj

目录具体实现截图项目介绍论文大纲核心代码部分展示可定制开发之亮点部门介绍结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持Python(flask,django)、…

作者头像 李华