下面是一个Python示例代码,使用datetime模块来创建日期对象并按年份、月份和日进行排序。使用lambda函数和reverse参数在降序排序时只进行一次递增或递减。
import datetime
dates = ['2022-10-01', '2022-01-15', '2022-05-23', '2021-12-10', '2022-09-09']
# 将日期字符串转换为日期对象,并按年份、月份、日期排序
sorted_dates = sorted(dates, key=lambda x: datetime.datetime.strptime(x, '%Y-%m-%d'))
# 仅递增或递减一次,以实现升序或降序排列
sorted_dates_desc = sorted(dates, key=lambda x: datetime.datetime.strptime(x, '%Y-%m-%d'), reverse=True)
print(sorted_dates)
print(sorted_dates_desc)
输出:
['2021-12-10', '2022-01-15', '2022-05-23', '2022-09-09', '2022-10-01']
['2022-10-01', '2022-09-09', '2022-05-23', '2022-01-15', '2021-12-10']