python - 如何通过嵌套字典值迭代字典字典
问题描述
我认为我的标题没有充分描述我想要做的事情(我的谷歌搜索也没有),所以我举个例子。
如果我有以下词典词典:
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'}
解决方案
你超级亲密!尝试
sorted_employees = sorted(employees.items(), key=lambda k: k[1]['wage'])
这适用于python3,我认为也适用于python2?
推荐阅读
- javascript - 如何递归地进行ajax调用,以检查服务是否可用
- snowflake-cloud-data-platform - Teradata 到雪花的转换
- python - 打印跟踪失败消息。卢卡斯·卡纳德。开放式CV
- angular - 找不到模块“@ng-bootstrap/ng-bootstrap”或其任何相应的类型声明
- json - 火花 | 无法创建 FileClient | 读取 json | 斯卡拉
- mysql - Mysql 数据库在每次 docker 重启时消失
- python - 如何使用 SQLAlchemy、pydantic 和 FastAPI 处理聚合查询结果
- excel - 如何隐藏非活动工作表的标题,vba?
- flutter - 如何修复编写颤振模型时出现的错误空错误?
- tensorflow - 如何在 Tensorflow 对象检测中跳过不良图像?