以下是一个按照时间排序星期几的示例代码:
from datetime import datetime
# 定义星期几列表
weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
# 定义日期时间列表
dates = ['2022-01-01 12:00:00', '2022-01-03 09:30:00', '2022-01-02 18:45:00']
# 解析日期时间并添加星期几
datetime_objects = []
for date in dates:
dt = datetime.strptime(date, '%Y-%m-%d %H:%M:%S')
weekday = weekdays[dt.weekday()]
datetime_objects.append((dt, weekday))
# 按照日期时间排序
sorted_datetime_objects = sorted(datetime_objects, key=lambda x: x[0])
# 打印排序后的结果
for dt, weekday in sorted_datetime_objects:
print(dt, weekday)
输出结果将按照时间顺序打印出日期时间以及对应的星期几:
2022-01-01 12:00:00 Saturday
2022-01-02 18:45:00 Sunday
2022-01-03 09:30:00 Monday
这个示例代码使用了datetime
模块来解析日期时间字符串,并使用strptime
函数将字符串转换为datetime
对象。然后,通过weekday
方法获取日期的星期几,并将日期时间和星期几添加到一个新的列表中。
最后,使用sorted
函数对日期时间和星期几的列表进行排序,通过key
参数指定按照日期时间的第一个元素进行排序。
请注意,示例中的日期时间字符串格式为%Y-%m-%d %H:%M:%S
,你可以根据实际情况调整格式。