Python 3 dict在dict列表中按值排序?

Python 3 dict在dict列表中按值排序?,python,sorting,dictionary,Python,Sorting,Dictionary,有没有一种简单的方法可以按键“#1”的值对以下Python d:dict进行排序。输出应如o:dict?所示? 我希望能够以不同的顺序打印,就像带有asc/desc键的html选项卡一样。 我知道如何用sorted()对一个简单的key:value进行排序,但当值如下所示时,我却不知道如何排序!! 我用的是CPython3.9 d:dict = { 'aaa': {'#1': 9, '#2':34, '#3': 5}, 'bbb': {'#1': 11, '#2':

有没有一种简单的方法可以按键“#1”的值对以下Python d:dict进行排序。输出应如o:dict?所示? 我希望能够以不同的顺序打印,就像带有asc/desc键的html选项卡一样。 我知道如何用sorted()对一个简单的key:value进行排序,但当值如下所示时,我却不知道如何排序!! 我用的是CPython3.9

d:dict = {  'aaa': {'#1': 9,  '#2':34,  '#3': 5},
            'bbb': {'#1': 11, '#2': 15, '#3': 7},
            'ccc': {'#1': 6,  '#2': 3,  '#3': 6} }

o:dict = {  'ccc': {'#1': 6,  '#2': 3,  '#3': 6},
            'aaa': {'#1': 9,  '#2': 34,  '#3': 5},
            'bbb': {'#1': 11, '#2': 15, '#3': 7}   }
d={'aaa':{'1':9','2':34','3':5},
‘bbb’:{‘1’:11’,‘2’:15’,‘3’:7},
‘ccc’:{‘#1’:6,‘#2’:3,‘#3’:6}
o=dict(已排序(d.items(),key=lambda x:x[1][“#1”]))

这是一个命令。你为什么关心订单?(这在不同版本的Python中并不一致)欢迎使用SO!到目前为止你试过什么?我们在这里更多的是帮助解决一些特定的问题,例如“我尝试了X,但它没有达到我预期的效果,反而导致了一个错误!”以及一个@DeepSpace CPython。字典按插入顺序排列,从Python 3.6开始,这是最古老的受支持Python版本。@Boris您指的是Python 3.7,这仍然不意味着OP应该费心去订购现有的字典。@DeepSpace不,我是说CPython3.6。它是在CPython3.6中实现的,然后成为从Python 3.7开始的所有其他Python实现所必需的。。我很接近这个解决方案,但我自己却错过了。。谢谢