通过某个关键字排序一个字典列表
1. 通过使用operator模块的itemgetter函数可以很容易的排序,
- itemgetter()也支持多个key值
from operator import itemgetter rows = [ {'fname': 'Brian', 'lname': 'Jones', 'uid': 1003}, {'fname': 'David', 'lname': 'Beazley', 'uid': 1002}, {'fname': 'John', 'lname': 'Aleese', 'uid': 1001}, {'fname': 'Big', 'lname': 'Jones', 'uid': 1004} ] rows_fname = sorted(rows,key=itemgetter('fname')) #根据字母顺序或者是数字大小来排 print(rows_fname) #[{'fname': 'Big', 'lname': 'Jones', 'uid': 1004},{'fname': 'Brian', 'lname': 'Jones', 'uid': 1003},{'fname': 'David', 'lname': 'Beazley', 'uid': 1002},{'fname': 'John', 'lname': 'Aleese', 'uid': 1001}]
- itemgetter有时还可以用lambda代替
rows_by_fname = sorted(rows,key=lambda d:d['fname'])
2.也同样适用于min(),max()函数
a = max(rows, key=itemgetter('uid')) print(a) #{'fname': 'Big', 'lname': 'Jones', 'uid': 1004}
微笑向暖安之若素,你若盛开清风自来
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?