以下是一个示例代码,演示如何按照月份对元组列表进行排序:
from datetime import datetime
# 元组列表
data = [
('John', '1985-01-01'),
('Amy', '1990-08-12'),
('Peter', '1982-04-25'),
('Sarah', '1994-12-31')
]
# 将日期字符串转换为日期对象,并添加到元组中
data_with_dates = [(name, datetime.strptime(date, '%Y-%m-%d')) for name, date in data]
# 按照日期对象进行排序
sorted_data = sorted(data_with_dates, key=lambda x: x[1].month)
# 打印排序后的结果
for name, date in sorted_data:
print(name, date.strftime('%Y-%m-%d'))
运行以上代码,将输出按照月份排序后的结果:
Peter 1982-04-25
John 1985-01-01
Amy 1990-08-12
Sarah 1994-12-31
在这个示例中,首先使用datetime.strptime()
函数将日期字符串转换为日期对象,并将日期对象添加到元组中。然后,使用sorted()
函数对元组列表进行排序,通过key
参数指定按照日期对象的月份进行排序。最后,使用date.strftime()
函数将日期对象转换为字符串并打印出来。
上一篇:按月份对SQL结果进行分组
下一篇:按月份对栅格堆栈进行子集提取