字典按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‘}]}

原文地址:https://www.cnblogs.com/snailgirl/p/12341028.html

时间: 2024-11-08 07:30:29

字典按key值排序的相关文章

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

#字典value值排序,key值排序 from random import * dict1 = {x:randint(5,12) for x in "aijwt"} dict2 = {randint(5,12):y for y in "aibjwte"} print ('dict1:',dict1) print ('dict2:',dict2) print ("将字典按value倒序显示,办法(collections的Counter):") fr

JavaScript对象根据Key值排序

近日在工作中遇到了一个挺有意思的问题.对JS的对象按Key值排序.如下面的obj对象 var obj ={"中国(100)":"'beijing','sichuan' ,'jilin'","英国大不列颠(2)" :"'london','airland'","美国加州(5)":"'phonix','atalata'","德意志(4)":"'berlin','e

对字典中的值排序

from random import randint d = {x: randint(60, 100) for x in 'xyzabcd'}'''第一种方法使用zip()方法将字典转化为元组'''d2 = zip(d.itervalues(), d.iterkeys()) print sorted(d2)'''第二种方法sorted的key参数'''d3 = d.items()print sorted(d3, key= lambda x:x[1])

js json按key值排序

jsonSort:function (jsonObj) { let arr=[]; for(var key in jsonObj){ arr.push(key) } arr.sort(); let str=''; for(var i in arr){ str +=arr[i]+"="+jsonObj[arr[i]]+"&" } return str.substr(0,str.length-1) } 原文地址:https://www.cnblogs.com/w

STL map 按key值和按value值排序

map是用来存放<key, value>键值对的数据结构,能够非常方便高速的依据key查到对应的value. 假如存储水果和其单位价格.我们用map来进行存储就是个不错的选择. 我们这样定义.map<string, double>.当中水果用string类型.作为Key:该水果的单位价格用double类型,作为value. 这样一来,我们能够依据水果名高速的查找到价格. 我们不仅要将水果和相应的价格输出,还想知道依照价格高低进行排序的结果. 换句话说,我们希望可以对map进行按Ke

列表中嵌套字典,根据字典的值排序

格式:数据类型为列表,列表元素为字典.由字典组织的列表形式. 分析:可以将列表中的字典先放入到一个大字典中,对整个字典进行排序,在排序完成后,再转换为列表包含字典的形式即可 现在有一个列表,根据每个字典的值进行排序. dict_list = [{"ming": 87}, {"mei": 93}, {"hua": 68}, {"jon": 75}, {"ston": 100}, {"jack&quo

搜狗面试的经典题(map按值排序)

一:起因 (1)java  Map排序(key,value),请看另一篇博客 java Map排序 (2)c++ map排序(key,value),可以对c++ map和java Map进行对比:之一,c++的map默认按照key值进行排序,而且就是map了:java Map HashMap是随 机的,不进行排序的.之二,c++声明对象直接Map map(^)的,不用= new的 (3)c++ 按value值排序,map是不能直接排序的,它虽然也是一个数据集合,第一反应是利用stl中提供的sor

根据map中的某一key进行排序(快速排序实现)

/** * @author Gaoxl * 根据key值排序,要求key值能够转为Long类型(快速排序) * @param maps * @param key * @return */ public static void sort(Map<String,Object>[] maps,String key,int start,int end){ if(start < end){ int mid = divide(maps,key,start,end); sort(maps,key,st

Python遍历字典去key和value需要注意的点→enumerate和items()

嗯,首先在提到enumerate()这个枚举方法之前,我想到的就是这个可以遍历任何一个元素,可以打印出来key和value,但是我没有想到的是,这个遍历的,仅仅限于遍历打印出索引和元素. 碰到这个问题是因为在做一个罗马数字运算引发的....来看一下详细的代码 ir = {'1000': 'M', '900': 'CM', '500': 'D', '400': 'CD', '100': 'C', '90': 'XC', '50': 'L'} for i,v in enumerate (ir): p