简体   繁体   中英

Sort nested dictionary by values

I am trying to sort a dictionary with another dictionary inside. This is how my dict looks like:

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

I want to sort it by 'sum' key that is stored in nested dict. I have tried different solutions like here Sort nested dictionary by value, and remainder by another value, in Python and here sorting a nested dictionary with lists in python but they all work fine on python 2.x but doesn't work on python 3.x. Could you give me advice how to implement this kind of sort ?

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM