[英]Sort array inside a dict based on datetime
我想根據modified_datetime
鍵對我的versions
數組進行排序。 我絕對可以使用其中一種排序算法來做到這一點,但我只是想知道在 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"])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.