如何通过嵌套的字典值迭代字典的字典

时间:2019-01-10 00:26:47

标签: python dictionary

我认为标题不足以描述我想做的事情(也不进行Google搜索),所以我举一个例子。

如果我有以下词典的字典:

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

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

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'}

1 个答案:

答案 0 :(得分:4)

您超级亲密!尝试

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

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