字典排序
# # 字典嵌套排序
students = [{'name': 'Jack', 'age': 17, 'score': 89}, {'name': 'Julia', 'age': 17, 'score': 80}, {'name': 'Tom', 'age': 16, 'score': 80}] # 按分数排序 students.sort(key=lambda student: student['score']) print(students)
# 按分数和年龄排序 students.sort(key=lambda student: (student['score'], student['age'])) print(students) # 按分数降序和年龄升序 students.sort(key=lambda student: (-student['score'], student['age'])) print(students) #[{'name': 'Julia', 'age': 17, 'score': 80}, {'name': 'Tom', 'age': 16, 'score': 80}, {'name': 'Jack', 'age': 17, 'score': 89}] #[{'name': 'Tom', 'age': 16, 'score': 80}, {'name': 'Julia', 'age': 17, 'score': 80}, {'name': 'Jack', 'age': 17, 'score': 89}] #[{'name': 'Jack', 'age': 17, 'score': 89}, {'name': 'Tom', 'age': 16, 'score': 80}, {'name': 'Julia', 'age': 17, 'score': 80}]
# # 单个字典
dict1 = {'a': 12, 'b': 5, 'c': 23, 'd': 40} # 根据value升序 asc_dict = {k: v for k, v in sorted(dict1.items(), key=lambda x: x[1])} print(asc_dict) # 根据value降序 desc_dict = {k: v for k, v in sorted(dict1.items(), key=lambda x: x[1], reverse=True)} print(desc_dict) # 根据key升序 key_dict = {k: v for k, v in sorted(dict1.items(), key=lambda x: x[0])} print(key_dict) {'b': 5, 'a': 12, 'c': 23, 'd': 40} {'d': 40, 'c': 23, 'a': 12, 'b': 5} {'a': 12, 'b': 5, 'c': 23, 'd': 40}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)