python - 是否可以在不更改 python 字典中的键的情况下按首选顺序排列键值?
问题描述
我想将输入作为字典接收,并按升序重新排列键值而不更改键。
例如:输入:
{"Hi:5, "Hey":3, "Hello":10}
输出
{"Hi":3, "Hey":5, "Hello":10}
解决方案
您可以将其解压缩到列表中,然后使用值对列表进行排序,然后像这样重新打包:
stuff = {"Hi":5, "Hey":3, "Hello":10}
keys = []
values = []
for key in stuff.keys():
keys.append(key)
values.append(stuff[key])
values.sort()
i = 0
for key in stuff.keys():
stuff[key] = values[i]
i += 1
print stuff
推荐阅读
- c# - 从 CaretPosition 在 RichTextBox 中写入样式文本
- javascript - javascript中带有循环的树练习
- charts - 如何在 Google Chart 的 Tooltip 中自定义内容
- c# - 从另一个模型视图将数据插入数据库
- mysql - 将 SQL 查询转换为 MYSQL
- c# - 这些 linq 查询中哪一个性能更高?
- arrays - 如何添加额外的零数组
- angular - 用于 Angular 开发的 NGINX 代理服务器
- render - 如何从 Google 地球工作室 ESP 文件和图像生成电影
- sql - 显示先进先出的 SQL 查询