news 2026/7/31 4:36:41

Python排序文件按时间?这招绝了,别再傻傻手动翻

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python排序文件按时间?这招绝了,别再傻傻手动翻

其中一种高级解释型编程语言, 是全世界作编程工作的人员都在运用的。它最为知名的方面, 是面向对象编程。

我们能够于跟人工智能、机器学习、Web开发以及数据分析相关联的各异IT领域当中加以运用, 它流行且实用的另外理由是其具备诸多内置的库还有模块。

怎样对日期以及时间进行排序, 本文是会教给我们的。 模块以及 方法, 我们也将会去学习。

在 中对日期和时间进行排序

我们能够运用的一项已达成的功能是针对日期以及时间开展排序, 在某些情形之下, 我们或许会有对某些给定的日期和时间予以排序的需求。

假设有这样一种情况, 存在一个包含不同日期以及时间的列表, 针对这种情况, 为了把它们设置成升序或者降序, 我们能够采用特定的方式对它们实施排序。

中的日期时间模块

首先, 得有日期以及时间用于排序, 为我们供给了模块, 以便能轻松地去处理日期跟时间。

模块下主要有六个类:date、time、、、、。

() 方法

有一个属于其中的内置函数, 借助它能够针对列表里的元素实施排序操作。该方法的语法呈现如下这种样子。

sorted(iterable, key=key, reverse=reverse)

这里所说的可迭代, 乃是指我们加以排序时所涉及的序列, 或者是迭代器, 它能够是元组, 也能够是列表, 还能够是字典。

key 和 是我们可以给排序函数的可选值。

要决定排序顺序的话, 关键在于我们能够执行一个用于实现它的函数, 其默认值是没有。

于相反而言, 它乃是个布尔值, 此布尔值会考量真值以及假值。倘若我们把值设定为true的话, 那我们便会依照降序去排序, 要是我们把值设定为false的情形下, 我们将会依照升序对元素予以排序的。

的默认值为 false。

对于日期跟时间, 我们能够运用此方法去开展排序, 那就来瞧瞧要怎样达成这一行为吧。

使用 () 方法对日期进行排序

当成首要步骤, 我们得从模块那儿引入方法, 鉴于我们正着手处理日期以及时间。

from datetime import datetime

然后我们可以定义一个包含一些随机日期的列表。

dateList = ["2022-10-07", "2022-10-04", "2022-10-31", "2022-10-01"]

这里, 我们所添加的日期, 有着相同的年份, 以及相同的月份, 然而日期却是不一样的。让我们试着去对它们开展排序, 进而获取输出。

print(sorted(dateList))

在上面所提及的语句当中, 我们于print()函数里面运用了()方法, 除此之外, 我们能够把该方法赋予给一个变量并且对其进行打印。

sortedDateList = sorted(dateList) print(sortedDateList)

这两个语句, 给我们带来相同的输出结果, 对于这个例子而言, 我们采用第一种方法。

完整代码:

from datetime import datetime dateList = ["2022-10-07", "2022-10-04", "2022-10-31", "2022-10-01"] print(sorted(dateList))

输出:

如您所见,日期已按升序排序。

将它们按照降序的方式, 通过去增添那些值是为 true 的属性来予以排序。

print(sorted(dateList, reverse=True))

运行代码后,我们将得到如下所示的结果。

如上图所示,我们可以按降序对日期进行排序。

现在让我们用不同的年份和月份再试一次。

dateList = ["2022-10-07", "2021-10-07", "2021-09-07", "2020-10-07", "2020-10-01"]

然后我们可以像之前那样对它们进行排序和打印。

print(sorted(dateList))

现在我们将得到如下图所示的结果。

使用 () 方法对时间进行排序

稍早的时候, 我们试着针对日期开展排序。当下, 让我们试着运用这种方式, 针对各异的时间予以排序。

让我们从 模块导入 方法。

from datetime import datetime

然后我们可以制作一个不同时间的列表。

timeList = ["14:00:00", "02:00:00", "10:00:00", "23:00:00", "05:00:00"]

现在让我们尝试对它们进行排序和打印。

print(sorted(timeList))

输出:

作为输出, 我们会获得列, 表时间, 是按, 升序的。就像之前我们做的是那样, 我们也能够对时, 间进行排序, 是按降序。

print("\n", sorted(timeList, reverse=True))

输出:

如下图,让我们把时间改成不同的分秒。

timeList = ["14:03:29", "02:24:23", "10:02:59", "02:23:24", "10:03:00"] print(sorted(timeList))

当我们运行代码时,我们将得到如下预期结果。

使用 () 方法对日期和时间进行排序

于先前的步骤里头, 我们各自针对日期以及时间做了排序。此刻, 让我们试着一块儿针对日期还有时间进行排序。

选取让我们去创建一个新列表, 将其作为。随后我们能够添加一些日期以及不同的时间, 就如同下面所展示的代码块那样。

dateTimeList = ["2022-10-07 14:03:29", "2022-10-08 02:01:23", "2022-10-07 10:02:59", "2022-10-07 02:01:24"]

您瞧, 存在着四个日期, 还有各不相同的时间 去瞅瞅借助这个办法能否获取到经过排序的列表。

print(sorted(dateTimeList))

输出:

如上图所示,我们将获得日期和时间的排序列表。

总结

在这篇文章当中, 我们学到了一项技术, 这项技术是用于对日期以及时间进行排序的, 而这个技术所采用的是一种特定方法 () 号里的那种方法。

把导入模块当作第一步, 之后呢, 我们还得导入方法, 唯有如此这般, 我们才能够去使用日期以及时间。

采取 () 方式, 我们构建了存有各异日期以及时间的列表, 并且把它们当作示例予以排序, 借此去领会这个概念。另外存在其他对日期和时间予以排序的办法, 然而这却是为我们给予的一种简便方式。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/31 4:34:02

数组指针---指向数组的指针

指向一维整型数组的指针int a [10]{1,2,3,4,5,6,7,8,9,10}; int *pa //这里啊退化为首元素的地址a《》&a[0],所以int*p&a[0]和前面等价 p本身存储的是a[0]的地址,对其进行*运算可以得到a[0] printf(“%d”&…

作者头像 李华
网站建设 2026/7/31 4:32:21

从零部署网站:Nginx手动配置与宝塔面板可视化部署全攻略

1. 项目概述:从零到一的网站部署之路刚拿到一台新服务器,看着黑漆漆的命令行,是不是有点无从下手?想把写好的网站代码放上去,让全世界都能访问,这个从本地开发到线上部署的“最后一公里”,卡住了…

作者头像 李华
网站建设 2026/7/31 4:27:33

C++字符编码终极指南:从乱码根源到UTF-8最佳实践

1. 项目概述:从乱码的“玄学”到字符集的“科学”干了这么多年C,尤其是在处理跨平台、多语言数据交互的项目里,最让人头疼的“玄学”问题之一,恐怕就是乱码了。你这边调试得好好的中文,到了同事的机器上或者部署到服务…

作者头像 李华
网站建设 2026/7/31 4:26:15

小马宝莉辉月11拆卡攻略:从真伪鉴别到收藏管理的完整指南

最近在拆卡圈子里流行一句话:"拆卡不能大喘气!"这看似玩笑的话,背后其实藏着不少拆卡玩家的血泪教训。特别是像小马宝莉辉月11这样的热门卡包,一包几十元的价格,如果因为操作不当导致卡片受损,那…

作者头像 李华
网站建设 2026/7/31 4:25:19

Unity iOS打包全流程排障指南:从证书配置到上架避坑

1. 项目概述:一次典型的Unity iOS打包排障实录最近在把一个Unity项目打包到iOS平台时,又双叒叕遇到了报错。这几乎是每个Unity移动端开发者都会经历的“必修课”。不同于在编辑器里写逻辑,打包到真机,尤其是iOS平台,就…

作者头像 李华