python之itemgetter函数:对字典列表进行多键排序
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:31
itemgetter函数:对字典列表进行多键排序
from operator import itemgetter list_people = [
{'name': 'Mike', 'age': 22, 'score': 90},
{'name': 'Alice', 'age': 22, 'score': 90},
{'name': 'Lee', 'age': 26, 'score': 92},
{'name': 'Ben', 'age': 26, 'score': 85},
{'name': 'Tom', 'age': 33, 'score': 90},
{'name': 'Jill', 'age': 41, 'score': 72}
] print('根据名字排序:')
for i in sorted(list_people, key=lambda person: person['name']):
'''sorted()函数默认升序排列'''
print(i) print('\n根据得分降序排列:')
for i in sorted(list_people, key=itemgetter('score'), reverse=True):
'''参数reverse=True表示降序排列'''
print(i) print('\n根据名字和年龄多键排序:')
for i in sorted(list_people, key=itemgetter('name', 'age')):
print(i)
运行结果:
根据名字和年龄多键排序:
{'name': 'Alice', 'age': 22, 'score': 90}
{'name': 'Ben', 'age': 26, 'score': 85}
{'name': 'Jill', 'age': 41, 'score': 72}
{'name': 'Lee', 'age': 26, 'score': 92}
{'name': 'Mike', 'age': 22, 'score': 90}
{'name': 'Tom', 'age': 33, 'score': 90}
相关文章
-
Python之mysql数据库更新表数据接口实现
Python之mysql数据库更新表数据接口实现
- 互联网
- 2026年04月04日
-
Python之Numpy库常用函数大全(含注释)(转)
Python之Numpy库常用函数大全(含注释)(转)
- 互联网
- 2026年04月04日
-
python之pil图像库操作
python之pil图像库操作
- 互联网
- 2026年04月04日
-
Python之IO编程——文件读写、StringIOBytesIO、操作文件和目录、序列化
Python之IO编程——文件读写、StringIOBytesIO、操作文件和目录、序列化
- 互联网
- 2026年04月04日
-
Python在线 某个网址下的所有文件
Python在线 某个网址下的所有文件
- 互联网
- 2026年04月04日
-
python语言中的数据类型之字典
python语言中的数据类型之字典
- 互联网
- 2026年04月04日





