因此,基本上keys
需要sorted
在nested dict
,通过字典并将数据传输到一个新的字典。
#driver值
IN : d
{
'test' :{ 0:[1,3] ,
1:[5,6]
},
'test2':{ 7:[9],
3:[4,6]
}
}
OUT : new_d
OrderedDict([('test', {0: [1, 3], 1: [5, 6]}), ('test2', {3: [4, 6], 7: [9]})])
编辑:由于OP想要字典的初始密钥(EX:test3:{ ... } , test2:{ ... }
)进行过整理,需要下面的变化来完成:
>>> initial_sort = OrderedDict(sorted(d.items()))
>>> inital_sort
OrderedDict([('test2', {7: [9], 3: [4, 6]}), ('test3', {0: [1, 3], 1: [5, 6]})])
>>> new_d = OrderedDict()
>>> for key,val in initial_sort.items(): #go through the first key sorted dictionary
new_d[key] = OrderedDict(sorted(val.items()))
#驱动值
IN : d = {'test3': {0: [1, 3], 1: [5, 6]}, 'test2': {7: [9], 3: [4, 6]}}
OUT : new_d = OrderedDict([('test2', OrderedDict([(3, [4, 6]), (7, [9])])), ('test3', OrderedDict([(0, [1, 3]), (1, [5, 6])]))])
等等,'test2'与'test'在这里有什么关系? –
@ KaushikNP基本上有一个字典,其中有“test”和“test2”键。这些键中的每一个都作为内部字典的值保存。因此,例如dict [“test”] = {0:[1,3],1:[5,6]} –
基本上,按字典中的键进行排序吧? –