python - 根据日期时间对字典内的数组进行排序
问题描述
我想versions
根据modified_datetime
键对数组进行排序。我绝对可以使用其中一种排序算法来做到这一点,但我只是想知道在 Python 中是否有一种有效的方法来做到这一点。
my_json = {
"versions": [
{
"migrated_versions": [
{
"modified_datetime": "2020-09-11T21:15:22.215Z"
}
],
},
{
"migrated_versions": [
{
"modified_datetime": "2020-09-11T21:14:19.162Z"
}
]
},
{
"migrated_versions": [
{
"modified_datetime": "2020-09-11T21:10:19.289Z"
}
]
}
]
}
解决方案
由于日期时间是 ISO8601,它是按字典顺序排序的,因此您可以只使用带有参数的sorted()
内置(或list.sort()
)key=
:
sorted(my_json["versions"], key=lambda v: v["migrated_versions"][0]["modified_datetime"])
推荐阅读
- python - 正则表达式仅匹配具有特定名称('naslov')的书('knjiga')
- c++ - 运行 CMake 时找不到源文件错误
- python - python3 pip 无法在 Windows 10 上安装 jupyter
- java - IntelliJ IDEA 2019 运行 Java 11(在构建 Gradle 项目时)即使每个选项都设置为 Java 8?
- r - 我有一个矩阵形式的联合 PMF。如何使用 R 找到 $P(N > G)$?
- string - 在 kotlin 中解析“value=1234; some other things”会更紧凑/更简洁
- javascript - 量角器测试 - 失败:javascript 错误:[$injector:modulerr]
- node.js - NodeJs - API 中的 Mongoose 查询仅在 Mocha Chai 测试中失败
- python-3.x - peewee,如何查询指定的表?
- go - 使用 golang 和并发验证 9x9 数独板