通过值对嵌套字典排序
我正在尝试对一个字典进行排序,这个字典里面还有另一个字典。我的字典长这样:
{'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 2.x 上都能正常工作,但在 Python 3.x 上却不行。你能给我一些建议,告诉我该怎么实现这种排序吗?
1 个回答
7
简单来说,就是从每个项目中返回你想要的排序关键字。
sorted(inputdict.items(), key=lambda item: item[1]['sum'])