文章目录
- 在 Python 中对日期和时间进行排序
- Python 中的日期时间模块
- sorted() 方法
- 使用 sorted() 方法对日期进行排序
- 使用 sorted() 方法对时间进行排序
- 使用 sorted() 方法对日期和时间进行排序
- 总结
Python 是全世界程序员都在使用的一种高级解释型编程语言。 它最著名的是面向对象编程。
我们可以在与人工智能、机器学习、Web 开发和数据分析相关的不同 IT 领域使用 Python。 Python 流行和实用的另一个原因是它有许多内置的库和模块。
本文将教我们如何使用 Python 对日期和时间进行排序。 我们还将学习 datetime 模块和 sorted 方法。
在 Python 中对日期和时间进行排序
我们可以使用 Python 完成的一项功能是对日期和时间进行排序。 在某些情况下,我们可能需要对某些给定的日期和时间进行排序。
例如,如果有一个不同日期和时间的列表,我们需要将它们设置为升序或降序,我们可以使用 Python 对它们进行排序。
Python 中的日期时间模块
首先,应该有日期和时间来排序。 Python 为我们提供了 datetime 模块来轻松处理日期和时间。
datetime模块下主要有六个类:date、time、datetime、timedelta、tzinfo、timezone。
sorted() 方法
sorted()
是 Python 中的一个内置函数,我们可以使用它对列表中的元素进行排序。 sorted() 方法的语法如下。
sorted(iterable, key=key, reverse=reverse)
这里的可迭代是指我们需要排序的序列或迭代器。 它可以是元组、列表或字典。
key 和 reverse 是我们可以给排序函数的可选值。
如果我们想决定排序顺序,关键是我们可以执行一个函数来实现它。 默认值为无。
相反是一个布尔值,它考虑真值和假值。 如果我们将值设置为 true,我们将按降序排序,如果我们将值设置为 false,我们将按升序对元素进行排序。
reverse 的默认值为 false。
我们可以使用此方法对日期和时间进行排序。 让我们看看我们如何做到这一点。
使用 sorted() 方法对日期进行排序
作为第一步,我们应该从 datetime 模块导入 datetime 方法,因为我们正在处理日期和时间。
from datetime import datetime
然后我们可以定义一个包含一些随机日期的列表。
dateList = ["2022-10-07", "2022-10-04", "2022-10-31", "2022-10-01"]
这里我们添加的日期具有相同的年份和月份,但日期不同。 让我们尝试对它们进行排序并获得输出。
print(sorted(dateList))
在上面的语句中,我们在 print()
函数中使用了 sorted()
方法。 此外,我们可以将该方法分配给一个变量并打印它。
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 的 reverse 属性来按降序对它们进行排序。
print(sorted(dateList, reverse=True))
运行代码后,我们将得到如下所示的结果。
如上图所示,我们可以按降序对日期进行排序。
现在让我们用不同的年份和月份再试一次。
dateList = ["2022-10-07", "2021-10-07", "2021-09-07", "2020-10-07", "2020-10-01"]
然后我们可以像之前那样对它们进行排序和打印。
print(sorted(dateList))
现在我们将得到如下图所示的结果。
使用 sorted() 方法对时间进行排序
早些时候,我们尝试对日期进行排序。 现在让我们尝试使用这种方法对不同的时间进行排序。
让我们从 datetime 模块导入 datetime 方法。
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))
当我们运行代码时,我们将得到如下预期结果。
使用 sorted() 方法对日期和时间进行排序
在前面的步骤中,我们分别对日期和时间进行了排序。 现在让我们尝试一起对日期和时间进行排序。
让我们创建一个新列表作为 dateTimeList。 然后我们可以添加一些日期和不同的时间,如下面的代码块所示。
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))
输出:
如上图所示,我们将获得日期和时间的排序列表。
总结
在本篇文章中,我们学习了一种 Python 技术:用于对日期和时间进行排序的 sorted()
方法。
作为第一步,我们应该导入 datetime 模块,然后,我们还应该导入 datetime 方法。 只有这样我们才能使用日期和时间。文章来源:https://uudwc.com/A/y54Jm
使用 sorted()
方法,我们创建了具有不同日期和时间的列表,并将它们作为示例进行排序以理解这个概念。 还有其他方法可以对日期和时间进行排序,但这是 Python 为我们提供的一种简单方法。文章来源地址https://uudwc.com/A/y54Jm