python - 根据列表内的日期时间对象排序
问题描述
我有一个看起来像这样的“快照”列表
{ description: "sdoiajosdi", "startDate": datetime.datetime(2021, 7, 16, 22, 47, 50, 609000, tzinfo=tzlocal()), Tags: [ {'sdklapsijd':'asdjiosoid'}], ownerId: "osjdaiosjd" }
这些存储在 python 列表中。有没有一种方法可以根据列表中每个项目的“startDate”属性进行升序或降序排序?因此,如果我有 100 个具有不同 datetime.datetime 属性的快照对象,我可以将其用作“排序键”吗?我怎样才能做到这一点?
解决方案
由于datetime
对象是可比较的,您应该能够对列表进行排序:
sorted(snapshots, key=lambda x: x["startDate"])
推荐阅读
- javascript - 如何使用 fetch() javascript 方法将数据发布到 .NET Core Web API
- ios - 使用 Swift 包管理器时单元测试中的“缺少所需的模块‘XYZ’”
- c# - POST 操作返回“未找到”错误
- php - 如何使用 Mysql If 函数来评估日期时间列?
- powershell - 尝试 Catch 不适用于 Get-CsUser 命令
- mysql - 如何在 SELECT 中将语句从一个表替换到另一个表?
- python - 如何修复此方法以创建仅具有唯一值的元组,其中数据通过 for 循环从分组的 2D 数据帧进入?
- c# - 每次我旋转图像时,我的系统内存都会不断增加
- docker - Docker .withRun() 命令出错
- python-3.x - 如何让 python 服务器保持活动状态以在线程上运行计划任务?