如何对 Python 日期字符串列表进行排序?

您所在的位置:网站首页 python如何对list进行排序 如何对 Python 日期字符串列表进行排序?

如何对 Python 日期字符串列表进行排序?

2024-07-10 19:05| 来源: 网络整理| 查看: 265

如何对 Python 日期字符串列表进行排序?

在本文中,我们将展示如何对Python日期字符串列表进行排序。现在我们看到了三种方法来完成此任务−

现在我们看到了两种方法来完成此任务−

使用sort()和lambda函数

使用sort()函数

使用sorted函数

阅读更多:Python 教程

方法1:使用sort()和lambda函数 算法(步骤)

执行所需任务的算法/步骤如下−

使用import关键字从datetime模块中导入datetime(要使用日期和时间,Python有一个叫做datetime的模块)。

创建一个变量来存储日期字符串的输入列表。

使用sort()函数来对日期列表进行排序,并将lambda函数作为参数传递给它。在lambda函数中,我们使用strptime()函数将每个日期转换为日期对象(将字符串格式的时间戳格式化为日期时间对象)。

排序后,打印输入的日期字符串列表。

示例

###

下面的程序使用datetime模块返回输入日期字符串列表的排序列表−

# 导入datetime模块 from datetime import datetime # 输入日期字符串的列表 inputDateList = ['06-2014', '08-2020', '4-2003', '04-2005', '10-2002', '12-2021'] # 使用strptime()函数对输入列表进行排序 inputDateList.sort(key=lambda date: datetime.strptime(date, "%m-%Y")) # 排序后打印输入列表 print("The input list of date strings after sorting:\n", inputDateList) 输出

执行上述程序后,会生成以下输出结果−

The input list of date strings after sorting: ['10-2002', '4-2003', '04-2005', '06-2014', '08-2020', '12-2021'] 方法2:使用sort()函数

sort()方法会原地对原始列表进行排序。这意味着sort()方法会改变列表元素的顺序。

默认情况下,sort()方法使用小于号(



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3