按值对嵌套字典排序

时间:2014-03-24 10:51:24

标签: python sorting python-3.x dictionary

我正在尝试用另一个词典对词典进行排序。这就是我的dict的样子:

{'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}, ...}

我想按存储在嵌套dict中的'sum'键对其进行排序。我尝试了不同的解决方案,例如Sort nested dictionary by value, and remainder by another value, in Pythonsorting a nested dictionary with lists in python,但它们在python 2.x上都能正常工作,但在python 3.x上不起作用。你能给我建议如何实现这种排序吗?

1 个答案:

答案 0 :(得分:3)

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

sorted(inputdict.items(), key=lambda item: item[1]['sum'])