我认为标题不足以描述我想做的事情(也不进行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'}
答案 0 :(得分:4)
您超级亲密!尝试
sorted_employees = sorted(employees.items(), key=lambda k: k[1]['wage'])
这适用于python3,我也认为适用于python2?