排序dict
默认以key排序
1 | origin_dict = { |
输出结果,默认是升序,如果需要降序,则设置reverse=False。1
[('bbb', '6'), ('ccc', '1'), ('kkk', 'k')]
指定value排序
1 | origin_dict = { |
输出结果1
[('ccc', '1'), ('bbb', '6'), ('kkk', 'k')]
如果修改item[0],则表示以key进行排序
排序list,元素为dict类型
示例代码1:单条件排序
1 | obj_list = [ |
输出结果1
2
3
4
5
6
7
8
9
10
11[
{
"age": 3
},
{
"age": 5
},
{
"age": 15
}
]
示例代码2:多条件排序
1 | import json |
输出结果
1 | [ |
默认以第一个字段age从小到大排序,如果age相等,再比较order字段
示例代码3:嵌套字典排序
1 | import json |
输出结果
1 | [ |
OrderedDict
字典排序生成
1 | obj_list = { |
输出结果1
{"key1": {"order": 1}, "key2": {"order": 2}, "key3": {"order": 3}, "key5": {"order": 5}, "key6": {"order": 6}}