以下是一个按时间部分排序的示例代码:
from datetime import datetime
# 原始数据
data = [
{'name': 'John', 'time': '2022-01-01 08:30:00'},
{'name': 'Alice', 'time': '2022-01-01 10:15:00'},
{'name': 'Bob', 'time': '2022-01-01 09:45:00'},
]
# 按时间部分排序
sorted_data = sorted(data, key=lambda x: datetime.strptime(x['time'], '%Y-%m-%d %H:%M:%S').time())
# 打印排序结果
for item in sorted_data:
print(item)
运行上述代码将按照时间部分对原始数据进行排序,并打印排序结果。代码中使用datetime.strptime()
函数将时间字符串转换为datetime
对象,然后使用.time()
方法获取时间部分,并通过key
参数传递给sorted()
函数进行排序。
下一篇:按时间差分组行