python-3.x - python字典对值进行排序并将键和值一起返回
问题描述
我的字典值需要排序,并且要检索这些值的映射键。这是我的片段,
my_dict = {"q": 3, "G": 8, "a":1}
list_zip = list(zip(my_dict.values(),my_dict.keys()))
list_zip.sort()
有更好的方法吗?
解决方案
你可以通过写作减少到单行
sorted(zip(my_dict.values(), my_dict.keys()))
如果可以先显示密钥list_zip
,则可以使用
sorted(my_dict.items(), key=operator.itemgetter(1))
(需要import operator
)
或者
sorted(my_dict.items(), key=lambda tup: tup[1])
推荐阅读
- google-cloud-platform - 在 GCP 中将数据从 VM 实例传输到 BigQuery
- r - 如何在插入符号或 tidymodels 中使用 LASSO 进行嵌套交叉验证?
- r - 使用鼠标输入大型数据帧时出错
- c# - 为什么在通过 dotnet CLI 运行 ASP.NET Core 应用程序时看到项目目录名称而不是 dotnet(进程外)?
- flutter - AppBar内的后退按钮在颤动中显示黑屏
- javascript - JavaScript:垂直遍历多维数组
- python-3.x - 没有安装候选时如何将 libpcre3-dev 添加到 docker 映像 python3.8-slim
- javascript - 单击单词以选择并作为答案提交
- apache-kafka - 我如何像关系数据库一样使用 Kafka
- django - 自动将 django 中的 user_id 和 date 字段更新到数据库中