簡體   English   中英

根據日期時間對字典中的數組進行排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM