如何根据时间对字典列表进行排序

时间:2021-03-01 13:55:14

标签: python

我有下面的字典

{
    "id": "98992",
    "data": [
        {
            "app": "Market",
            "hash": "ajlfdfd",
            "nTime": "2021-02-24 16:03:29.149638"
        },
        {
            "app": "Market",
            "hash": "dfds560",
            "nTime": "2021-02-25 05:10:09.828576"
        },
        {
            "app": "Market",
            "hash": "dfdsfds73",
            "nTime": "2021-02-23 15:52:51.954543"
        }
       
    ]
}

你可以看到第二个是字典要来,最新的要先来

我期望的字典与最新时间在顶部

我的psedo代码如下

def test(mydict):
    for key in sorted(mydict):
       return (nTime, mydict['nTime'])

注意:我不想使用 Pandas

1 个答案:

答案 0 :(得分:2)

如果您的数据存储在名为 data 的变量中,您可以使用:

data['data'] = sorted(data['data'], key=lambda x: x['nTime'], reverse=True)