假设有两个模型Model1和Model2,它们都有一个名为"created_at"的属性来表示创建日期。我们可以使用Python的sorted函数来实现按照创建日期对这两个模型进行排序,并将其放入一个列表中。
以下是一个示例代码:
from datetime import datetime
# 定义模型类
class Model1:
def __init__(self, created_at):
self.created_at = created_at
class Model2:
def __init__(self, created_at):
self.created_at = created_at
# 创建一些示例模型对象
model1_list = [Model1(datetime(2022, 1, 1)), Model1(datetime(2022, 2, 1))]
model2_list = [Model2(datetime(2022, 3, 1)), Model2(datetime(2022, 2, 1))]
# 将两个列表合并
combined_list = model1_list + model2_list
# 按照创建日期进行排序
sorted_list = sorted(combined_list, key=lambda x: x.created_at)
# 打印排序后的结果
for model in sorted_list:
print(model.created_at)
在这个示例中,我们定义了两个模型类Model1和Model2,并分别创建了一些示例对象。然后,我们将两个模型对象列表合并为一个combined_list,并使用sorted函数对其进行排序,排序的key参数指定了按照模型对象的created_at属性进行排序的方式。最后,我们遍历排序后的结果列表并打印出每个模型对象的创建日期。