通过关键字排序一个字典列表
通过使用 operator 模块的 itemgetter 函数,可以非常容易的排序这样的数据结构。
如果传多个参数给itemgetter(),它生成的callabe对象会返回一个包含所有值的元组,sort()函数会根据元组中元素顺序去排序。
a = [{"name": "张三", "age": 10}, {"name": "李四", "age": 12}, {"name": "张三", "age": 9}]
b = sorted(a, key=itemgetter('name', 'age'))
print(b) # [{'name': '张三', 'age': 9}, {'name': '张三', 'age': 10}, {'name': '李四', 'age': 12}]