以下是一个示例代码,演示如何按照日期排序一个数组:
from datetime import datetime
# 定义一个包含日期的数组
dates = ['2022-01-01', '2022-02-15', '2021-12-31', '2022-03-10']
# 将日期字符串转换为 datetime 对象
date_objects = [datetime.strptime(date, '%Y-%m-%d') for date in dates]
# 按照日期排序数组
sorted_dates = sorted(date_objects)
# 将排序后的 datetime 对象转换回日期字符串
sorted_dates_strings = [date.strftime('%Y-%m-%d') for date in sorted_dates]
print(sorted_dates_strings)
运行以上代码,输出结果为:
['2021-12-31', '2022-01-01', '2022-02-15', '2022-03-10']
这段代码首先使用datetime.strptime()
函数将日期字符串转换为datetime
对象。然后,使用sorted()
函数对datetime
对象进行排序。最后,使用strftime()
函数将排序后的datetime
对象转换回日期字符串。