根據dict值排序python
c = {1:10,2:9,3:8} c = sorted(c.items(), key=lambda d: d[1], reverse=1)
reverse=1 從大到小排列 起到逆排的做用,默認reverse=False函數
key=
列表裏面的每個元素都爲二維元組,key參數傳入了一個lambda函數表達式,
其x就表明列表裏的每個元素,而後分別利用索引返回元素內的第一個和第二個元素,這就表明了sorted()函數利用哪個元素進行排列spa
對字典列表排序code
l = [{'name':'zhangsan1','age':20},{'name':'zhangsan2','age':19},{'name':'zhangsan3','age':18}]
使用list自帶sort()函數blog
l.sort(key=lambda d:d['age']) l>>>
Out[17]:
[{'name': 'zhangsan3', 'age': 18},
{'name': 'zhangsan2', 'age': 19},
{'name': 'zhangsan1', 'age': 20}]排序
或者使用sorted()內置函數索引
l = sorted(l,key=lambda d:d['age'])
l>>>
Out[21]:
[{'name': 'zhangsan3', 'age': 18},
{'name': 'zhangsan2', 'age': 19},
{'name': 'zhangsan1', 'age': 20}]it