首页 > 解决方案 > 根据列表内的日期时间对象排序

问题描述

我有一个看起来像这样的“快照”列表

{ description: "sdoiajosdi", "startDate": datetime.datetime(2021, 7, 16, 22, 47, 50, 609000, tzinfo=tzlocal()), Tags: [ {'sdklapsijd':'asdjiosoid'}], ownerId: "osjdaiosjd" }

这些存储在 python 列表中。有没有一种方法可以根据列表中每个项目的“startDate”属性进行升序或降序排序?因此,如果我有 100 个具有不同 datetime.datetime 属性的快照对象,我可以将其用作“排序键”吗?我怎样才能做到这一点?

标签: pythonsorting

解决方案


由于datetime对象是可比较的,您应该能够对列表进行排序:

sorted(snapshots, key=lambda x: x["startDate"])

推荐阅读