通过某个关键字排序一个字典列表
通过使用 operator 模块的 itemgetter 函数,可以非常容易的排序这样的数据结构。 假设你从数据库中检索出来网站会员信息列表,并且以下列的数据结构返回:
rows = [
{'fname': 'Brian', 'lname': 'Jones', 'uid': 1003},
{'fname': 'David', 'lname': 'Beazley', 'uid': 1002},
{'fname': 'John', 'lname': 'Cleese', 'uid': 1001},
{'fname': 'Big', 'lname': 'Jones', 'uid': 1004}
]
from operator import itemgetter
rows_byfname = sorted(rows, key= itemgetter('fname'))
a = sorted(rows, key=itemgetter('uid'),reverse=True)
print(rows_byfname)
print(a)
也可以使用 lambda
b = sorted(rows,key= lambda x: x['uid'])
print(b)
也同样适应于 min() max()
d = max (rows, key= lambda x: x['uid'])
print(d)