python之itemgetter函数:对字典列表进行多键排序

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}
上一篇:jquery知识 属性 css


下一篇:.Net中使用ODP.net访问Oracle数据库