字典按key值排序

Posted snailgirl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典按key值排序相关的知识,希望对你有一定的参考价值。

 

data_dic = {20190105: [{name:bbb,value: 222}, {name:aaa, value: 111}],
            20190101: [{name:bbb,value: 333}, {name:aaa, value: 555}]}
# 列表按 name值字段排序
for key, value in data_dic.items():
    value_temp = sorted(value, key=lambda my_sort: my_sort[name])
    data_dic[key] = value_temp
# 字典按key排序
data = dict(sorted(data_dic.items(), key=lambda x: x[0]))
print(data)
# 输出结果 {20190101: [{name: aaa, value: 555}, {name: bbb, value: 333}], 20190105: [{name: aaa, value: 111}, {name: bbb, value: 222}]}

 

以上是关于字典按key值排序的主要内容,如果未能解决你的问题,请参考以下文章

python练习:字典value值排序,key值排序

python字典的排序,按key排序和按value排序---sorted()

python字典怎么排序

按嵌套字典值排序?

字典按键值排序

Python snippet(代码片段)