Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Sắp xếp nested Python Dictionary

Dict dạng {'KEY1': {'name':'foo', 'data':1351, 'completed':100}, ...}. Sort key chính theo value của nested key 'completed'.

Ví dụ

my_collection = {
    'KEY1': {'name':'foo', 'data':1351, 'completed':100},
    'KEY2': {'name':'bar', 'data':1541, 'completed':12},
    'KEY3': {'name':'baz', 'data':58413, 'completed':18}
}
sorted_keys = sorted(my_collection, key=lambda x: my_collection[x]['completed'])
print(sorted_keys)

Kết quả: ['KEY2', 'KEY3', 'KEY1'] (theo completed: 12, 18, 100).