如何使用Python对日期和时间进行排序

 更新时间:2023年06月21日 15:15:48   作者:迹忆客  
本文将教我们如何使用Python对日期和时间进行排序,我们还将学习datetime模块和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))

输出:

sorted date

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

让我们通过添加值为 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))

输出:

sorted time

作为输出,我们将按升序获得时间列表。 就像我们之前所做的那样,我们也可以按降序对时间进行排序。

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

输出:

sorted time descending

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

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))

输出:

sorted datetime

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

总结

在本篇文章中,我们学习了一种 Python 技术:用于对日期和时间进行排序的 sorted() 方法。

作为第一步,我们应该导入 datetime 模块,然后,我们还应该导入 datetime 方法。 只有这样我们才能使用日期和时间。

使用 sorted() 方法,我们创建了具有不同日期和时间的列表,并将它们作为示例进行排序以理解这个概念。 还有其他方法可以对日期和时间进行排序,但这是 Python 为我们提供的一种简单方法。

到此这篇关于在 Python 中对日期和时间进行排序的文章就介绍到这了,更多相关Python日期和时间排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现得到一个给定类的虚函数

    python实现得到一个给定类的虚函数

    这篇文章主要介绍了python实现得到一个给定类的虚函数的方法,以wx的PyPanel类为例讲述了打印以base_开头的方法的实例,需要的朋友可以参考下
    2014-09-09
  • 现代Python编程的四个关键点你知道几个

    现代Python编程的四个关键点你知道几个

    这篇文章主要为大家详细介绍了Python编程的四个关键点,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Python短信轰炸的代码

    Python短信轰炸的代码

    这篇文章主要介绍了Python短信轰炸的代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Python流程控制if条件选择与for循环

    Python流程控制if条件选择与for循环

    这篇文章主要介绍了Python流程控制if条件选择与for循环,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • PyTorch使用tensorboard的SummaryWriter报错问题解决方案

    PyTorch使用tensorboard的SummaryWriter报错问题解决方案

    PyTorch使用tensorboard可以显示网络运行情况,但偶尔使用SummaryWriter时遇到Segmentation fault错误,这篇文章主要介绍了PyTorch使用tensorboard的SummaryWriter报错问题解决方案,需要的朋友可以参考下
    2024-06-06
  • python基础之内置函数

    python基础之内置函数

    这篇文章主要介绍了python内置函数,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
    2021-10-10
  • 史上最全Python文件类型读写库大盘点

    史上最全Python文件类型读写库大盘点

    这篇文章主要为大家详细介绍了史上最全Python文件类型读写库大盘点,包含常用和不常用的大量文件格式,文本、音频、视频应有尽有,废话不多说,走起来
    2023-05-05
  • python图形用户界面tkinter之标签Label的使用说明

    python图形用户界面tkinter之标签Label的使用说明

    这篇文章主要介绍了python图形用户界面tkinter之标签Label的使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Python中Generators教程的实现

    Python中Generators教程的实现

    本文主要介绍了Python中Generators教程的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 使用python分析git log日志示例

    使用python分析git log日志示例

    这篇文章主要介绍了使用python分析git log日志示例,需要的朋友可以参考下
    2014-02-02

最新评论