按值对嵌套字典进行排序

Dan*_*nov 2 python sorting dictionary python-3.x

我正在尝试对一本字典与另一本字典进行排序。这就是我的字典的样子:

{'POS2': {'stegano': 0, 'sum': 200, 'misc': 100, 'web': 0, 'ppc': 0, 'crypto': 0, 'admin': 0, 'vuln': 0, 'forensics': 0, 'hardware': 0, 'reverse': 0, 'recon': 100}, ...}

我想按'sum'存储在嵌套字典中的键对其进行排序。我尝试过不同的解决方案,例如这里在Python中按值排序嵌套字典,然后按另一个值排序剩余字典和这里用python中的列表对嵌套字典进行排序,但它们在python 2.x上都工作正常,但在python 3上不起作用。 X。您能给我建议如何实现这种排序吗?

Mar*_*ers 7

只需从每个项目返回所需的排序键

sorted(inputdict.items(), key=lambda item: item[1]['sum'])
Run Code Online (Sandbox Code Playgroud)