python 进阶(6) -- 字典排序


所有的突然之前,都伴随着漫长的伏笔


排序方法

sorted(dic.items(), key=lambda d:d[1], reverse = True)

dic.items() 得到 [(键),(值)] 的列表 key 表示排序的键值选择,d[0] 表示按照健排序,d1 表示按照值排序 reserve 表示是否反转,默认为 False,即从小到大排序,反转即为从大到小排序


实例

>>> dict = {"a":2,"b":3,"r":32,"f":1}

# 按值进行排序
>>> d = sorted(dict.items(), key=lambda d:d[1], reverse = True)
>>> d
[('r', 32), ('b', 3), ('a', 2), ('f', 1)]

>>> d = sorted(dict.items(), key=lambda d:d[1])
>>> d
[('f', 1), ('a', 2), ('b', 3), ('r', 32)]

# 按键进行排序
>>> d = sorted(dict.items(), key=lambda d:d[0], reverse = True)
>>> d
[('r', 32), ('f', 1), ('b', 3), ('a', 2)]

>>> d = sorted(dict.items(), key=lambda d:d[0])
>>> d
[('a', 2), ('b', 3), ('f', 1), ('r', 32)]