Python 按内键对字典排序

Python 按内键对字典排序,python,Python,我有一本三维字典 d = ({k1:{k2:{k3:v}}} and many more such keys....) 现在,我想按k3对这本字典进行排序? 最好的方法是什么 sorted_keys = sorted(d.keys(),key=lambda x:d[x]['key2']['key3']) 我会帮你整理钥匙。。。(因为字典根据定义是不分类的) 我会帮你整理钥匙。。。(因为字典根据定义是不排序的)你知道字典是不排序的,对吗?是否要对keys()进行排序以确定其具

我有一本三维字典

 d = ({k1:{k2:{k3:v}}}
       and many more such keys....)
现在,我想按k3对这本字典进行排序? 最好的方法是什么

 sorted_keys = sorted(d.keys(),key=lambda x:d[x]['key2']['key3'])
我会帮你整理钥匙。。。(因为字典根据定义是不分类的)


我会帮你整理钥匙。。。(因为字典根据定义是不排序的)

你知道字典是不排序的,对吗?是否要对keys()进行排序以确定其具体用途?请更具体地说明您要得到的结果,并提供此类字典(或者更确切地说是嵌套元组)的工作示例。请告诉我为什么要完成这样一项晦涩难懂的任务。也许你应该重新考虑一下你的设计。你知道dict是没有订购的,对吧?是否要对keys()进行排序以确定其具体用途?请更具体地说明您要得到的结果,并提供此类字典(或者更确切地说是嵌套元组)的工作示例。请告诉我为什么要完成这样一项晦涩难懂的任务。也许您应该重新考虑您的设计。这将返回已排序的键,而不是已排序的字典。@moooeeep:python中没有存储字典。有一个OrderedDict子类,但这是不同的。如答案和注释中所述,字典是未排序的。。。因此,您只能对嵌套字典中的键..以及键和值进行排序。这将返回已排序的键,而不是已排序的字典。@moooeeep:python中没有存储字典。有一个OrderedDict子类,但这是不同的。如答案和注释中所述,字典是未排序的。。。因此,可以排序的只有键..以及嵌套字典中的键和值。