【笔记】Python3的自定义排序

前言

Python3的自定义排序

默认规则排序

  • 列表数据默认以Unicode编码值大小排序
1
2
3
data = []

result = sorted(data)
  • 字典排序默认以键排序
1
2
3
data = {}

result = sorted(data)

根据自定义规则排序字典

item:被排序的数据
key=:定义排序规则

k:键
item[k][0]:用于参与排序的数据

reverse:是否是倒序

False:正序
True:倒序

1
2
3
4
5
6
7
8
data = {
'key1': [1,2,3],
'key2': [2,3,1],
'key3': [3,1,2],
}

key_list = sorted(data, key=lambda k: data[k][0], reverse=True)
result = {key:key_list[index] for index, key in enumerate(key_list)}

完成

参考文献

哔哩哔哩——骆昊jackfrued