python 中对字典与列表组合进行排序

发布于: 2020 年 06 月 29 日

上述例子中先对age进行排序,然后对name进行排序。类似于如下的SQL查询

SELECT * FROM people ORDER by name, age

如果需要倒序,可以这么做

people.sort(key=operator.itemgetter('age'),reverse=True)

增加reverse=True即可。

完整示例代码如下:

import operator
people = [
{'name': 'John', "age": 64},
{'name': 'Janet', "age": 34},
{'name': 'Ed', "age": 24},
{'name': 'Sara', "age": 64},
{'name': 'John', "age": 32},
{'name': 'Jane', "age": 34},
{'name': 'John', "age": 99},
]
people.sort(key=operator.itemgetter('age'))
people.sort(key=operator.itemgetter('name'))

用户头像

开心太平洋

关注

还未添加个人签名 2017.09.11 加入

还未添加个人简介

评论

发布
暂无评论
python中对字典与列表组合进行排序