问题:如何将列表按照第三列的日期进行排序data_list = [
[‘张三’, ‘销售部’, ‘2023-05-01 01:00:33’],
[‘李四’, ‘研发部’, ‘2023-06-15 01:03:00’],
[‘陈列’, ‘研发部’, ‘2023-06-15 01:00:00’]
]
from datetime import datetime
data_list = [
['姓名', '部门', '日期时间'], # 假设这是标题行
['张三', '销售部', '2023-05-01 01:00:33'],
['李四', '研发部', '2023-06-15 01:03:00'],
['陈列', '研发部', '2023-06-15 01:00:00']
]
# 提取标题行
header = data_list.pop(0) # 移除并存储第一行(标题行)
# 定义日期转换函数
def to_datetime(date_str):
return datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
# 升序排序数据
sorted_data_list = sorted(data_list, key=lambda x: to_datetime(x[2]))
# 将标题行重新添加到排序后的列表顶部
sorted_data_list_with_header = [header] + sorted_data_list
print("升序排序结果(含标题):", sorted_data_list_with_header)