以下是使用Python代码示例实现按周对时间表中记录的工时进行排序的解决方法:
import datetime
# 假设时间表以字典列表的形式表示,每个字典包含日期和工时两个键值对
timetable = [
{"date": "2022-10-01", "hours": 6},
{"date": "2022-10-03", "hours": 4},
{"date": "2022-10-02", "hours": 8},
{"date": "2022-09-30", "hours": 5},
{"date": "2022-10-05", "hours": 7},
{"date": "2022-10-04", "hours": 5},
]
# 定义一个函数,用于将日期字符串转换为日期对象
def parse_date(date_str):
return datetime.datetime.strptime(date_str, "%Y-%m-%d")
# 按日期对时间表进行排序
sorted_timetable = sorted(timetable, key=lambda x: parse_date(x["date"]))
# 打印排序后的时间表
for record in sorted_timetable:
print(f"Date: {record['date']}, Hours: {record['hours']}")
运行以上代码,将会按照日期进行排序并打印出排序后的时间表,输出结果如下:
Date: 2022-09-30, Hours: 5
Date: 2022-10-01, Hours: 6
Date: 2022-10-02, Hours: 8
Date: 2022-10-03, Hours: 4
Date: 2022-10-04, Hours: 5
Date: 2022-10-05, Hours: 7
以上代码首先定义了一个parse_date
函数,用于将日期字符串转换为日期对象。然后使用sorted
函数对时间表进行排序,key
参数指定按日期进行排序。最后使用循环遍历排序后的时间表,并打印每条记录的日期和工时。
下一篇:按周对石墨组的时间戳事件进行分组