itemgetter函数:对字典列表进行多键排序
2018-01-12 09:26
197 查看
转:http://www.cnblogs.com/gongxr/p/7291714.html
itemgetter函数:对字典列表进行多键排序
运行结果:
itemgetter函数:对字典列表进行多键排序
1 from operator import itemgetter 2 3 list_people = [ 4 {'name': 'Mike', 'age': 22, 'score': 90}, 5 {'name': 'Alice', 'age': 22, 'score': 90}, 6 {'name': 'Lee', 'age': 26, 'score': 92}, 7 {'name': 'Ben', 'age': 26, 'score': 85}, 8 {'name': 'Tom', 'age': 33, 'score': 90}, 9 {'name': 'Jill', 'age': 41, 'score': 72} 10 ] 11 12 print('根据名字排序:') 13 for i in sorted(list_people, key=lambda person: person['name']): 14 '''sorted()函数默认升序排列''' 15 print(i) 16 17 print('\n根据得分降序排列:') 18 for i in sorted(list_people, key=itemgetter('score'), reverse=True): 19 '''参数reverse= d6fa True表示降序排列''' 20 print(i) 21 22 print('\n根据名字和年龄多键排序:') 23 for i in sorted(list_people, key=itemgetter('name', 'age')): 24 print(i)
运行结果:
1 根据名字和年龄多键排序: 2 {'name': 'Alice', 'age': 22, 'score': 90} 3 {'name': 'Ben', 'age': 26, 'score': 85} 4 {'name': 'Jill', 'age': 41, 'score': 72} 5 {'name': 'Lee', 'age': 26, 'score': 92} 6 {'name': 'Mike', 'age': 22, 'score': 90} 7 {'name': 'Tom', 'age': 33, 'score': 90}
相关文章推荐
- Python sorted对字典和 b62d 列表进行排序
- 列表中多个字典进行排序
- Python利用公共键如何对字典列表进行排序详解
- python对列表中的字典进行排序
- 在一个list列表中的多个dict字典按照键值对key-value来进行排序
- Python编程对列表中字典元素进行排序的方法详解
- 【慕课网】如何根据字典中值的大小,对字典进行排序
- Python对两个有序列表进行合并和排序的例子
- <26>python学习笔记——根据字典中的值的大小进行排序
- 使用sorted对列表和字典 排序
- 分治算法实现对一个数进行字典全排序
- Python高效编程-对字典的值进行排序
- 给定一个字符串数组{"nba","abc","cba","zz","qq","haha"},请按照字典顺序进行从小到大的排序。
- python使用sorted函数对列表进行排序的方法
- PYTHON 对列表|字典|列表中多个字典排序
- Python字典按值排序、包含字典的列表按字典值排序的方法
- python字典列表通过某个关键字排序一个字典列表
- 【Python】列表、字典和元组的排序
- 对泛型列表进行排序和搜索
- python——使用itemgetter和sorted对列表内的元素进行排序