python - 如何重新排序字典的键?
问题描述
我在列表中有多个字典。我想用自定义键对字典进行排序。就我而言,我想使用Date
key 对其进行排序。我的意思是把Date
钥匙移到第一个位置。Date
使用键对字典进行排序的有效方法是什么?
PS:我不想按Date
.
[
{
"AmazonS3":6.54,
"AmazonEC2":27.55,
"AmazonCloudWatch":0.51,
"Date":"2020-07-01"
},
{
"AmazonEC2":27.8,
"Date":"2020-07-02"
},
{
"AmazonElastiCache":0.01,
"AmazonEC2":35.34,
"Date":"2020-07-03"
}
]
预期输出:
...
{
"Date":"2020-07-03",
"AmazonElastiCache":0.01,
"AmazonEC2":35.34
}
...
解决方案
如果您使用的是 Python3.6 或更高版本,您可以这样做:
print([{"Date": di["Date"], **di} for di in my_list])
[ { '日期': '2020-07-01', “亚马逊S3”:6.54, “亚马逊EC2”:27.55, “亚马逊云观察”:0.51 }, { '日期': '2020-07-02', “亚马逊EC2”:27.8 }, { '日期': '2020-07-03', 'AmazonElastiCache': 0.01, “亚马逊EC2”:35.34 } ]
推荐阅读
- javascript - 使用 vanilla javascript 快速生成大型 HTML 标签
- python - 在没有文件夹结构的python中压缩文件
- css - 如果仅将变量名称作为字符串给出,如何在 SCSS 中获取变量的值?
- javascript - Redis 连接 ECONNREFUSED 127.0.0.1:6379
- html - 如何设置禁用输入并选择相同颜色
- sql - 如何在 SQL Server 2012 的列中查找最大值
- node.js - 如何使用 Lerna 和 Yarn 安装预发布包?
- javascript - 为什么 onClick 事件在下面的代码中不起作用?
- angular - 如何在应用程序中安排 1 个计时器 - 服务不是单例的?
- reactjs - 运行反应应用程序时的 RESULT_CODE_INVALID_CMDLINE_URL