以下是一个按天和时间排序的示例代码:
import datetime
data = [
{'date': '2022-05-01', 'time': '09:30'},
{'date': '2022-05-02', 'time': '10:15'},
{'date': '2022-05-01', 'time': '08:45'},
{'date': '2022-05-03', 'time': '14:20'},
{'date': '2022-05-02', 'time': '11:30'},
]
# 将日期和时间转换为datetime对象并添加到原始数据中
for item in data:
item['datetime'] = datetime.datetime.strptime(item['date'] + item['time'], '%Y-%m-%d%H:%M')
# 按照日期和时间进行排序
sorted_data = sorted(data, key=lambda x: x['datetime'])
# 输出排序后的结果
for item in sorted_data:
print(item['date'], item['time'])
运行以上代码将输出如下结果:
2022-05-01 08:45
2022-05-01 09:30
2022-05-02 10:15
2022-05-02 11:30
2022-05-03 14:20
这段代码首先将日期和时间转换为datetime
对象,并将其添加到原始数据中。然后使用sorted
函数对原始数据进行排序,指定排序的依据是datetime
属性。最后输出排序后的结果。