可以使用Python的sorted()函数来按时间排序物体。假设每个物体都有一个时间属性,可以使用lambda函数作为sorted()函数的key参数来指定按时间属性进行排序。
以下是一个示例代码:
# 定义物体类
class Object:
def __init__(self, name, time):
self.name = name
self.time = time
# 创建物体列表
objects = [
Object("物体1", "2021-01-01 10:00:00"),
Object("物体2", "2021-01-01 09:00:00"),
Object("物体3", "2021-01-01 11:00:00"),
]
# 按时间排序物体
sorted_objects = sorted(objects, key=lambda obj: obj.time)
# 打印排序后的物体
for obj in sorted_objects:
print(obj.name, obj.time)
输出结果将会是:
物体2 2021-01-01 09:00:00
物体1 2021-01-01 10:00:00
物体3 2021-01-01 11:00:00
在这个示例中,物体列表中的每个物体都有一个时间属性。通过使用lambda函数作为sorted()函数的key参数,可以指定按照物体的时间属性进行排序。最后,使用for循环打印排序后的物体列表。
下一篇:按时间切片对数据进行分组