以下是一个按年份和月份排序的代码示例,假设有一个包含日期的列表:
from datetime import datetime
dates = ['2022-05-15', '2021-09-10', '2022-03-25', '2021-12-01']
# 将日期字符串转换为datetime对象
dates = [datetime.strptime(date, '%Y-%m-%d') for date in dates]
# 按年份和月份排序
sorted_dates = sorted(dates, key=lambda x: (x.year, x.month))
# 将排序后的日期转换回字符串
sorted_dates = [date.strftime('%Y-%m-%d') for date in sorted_dates]
print(sorted_dates)
输出结果:
['2021-09-10', '2021-12-01', '2022-03-25', '2022-05-15']
在这个示例中,我们首先使用datetime.strptime()
将日期字符串转换为datetime
对象。然后,我们使用sorted()
函数对日期列表进行排序,其中key
参数是一个lambda函数,它以年份和月份作为排序的依据。最后,我们使用strftime()
将排序后的datetime
对象转换回日期字符串。
上一篇:按年份和月份进行表分区
下一篇:按年份和月份整理文件