首页 > 解决方案 > 如何通过嵌套字典值迭代字典字典

问题描述

我认为我的标题没有充分描述我想要做的事情(我的谷歌搜索也没有),所以我举个例子。

如果我有以下词典词典:

employees = {'bill': {'wage' : 100000, 'dept' : 'finance'}, 
             'sandy' : {'wage' : 20000, 'dept' : 'hr'}, 
             'tom' : {'wage' : 1000000, 'dept' : 'vp'}}

是否可以遍历员工并按类似的方式排序'wage'

IE

sorted_employees = sorted(employees.items(), key=lambda k: k['wage']) # Not this, but something like this
for key, value in employees.iteritems():
    print key, value

输出

sandy {'wage': 20000, 'dept': 'hr'}
bill {'wage': 100000, 'dept': 'finance'}
tom {'wage': 1000000, 'dept': 'vp'}

标签: pythondictionary

解决方案


你超级亲密!尝试

sorted_employees = sorted(employees.items(), key=lambda k: k[1]['wage'])

这适用于python3,我认为也适用于python2?


推荐阅读