以下是按照当前日期对对象进行升序日期排序的代码示例:
import datetime
# 创建一个包含日期的对象列表
objects = [
{'name': 'object1', 'date': datetime.date(2022, 1, 1)},
{'name': 'object2', 'date': datetime.date(2021, 12, 31)},
{'name': 'object3', 'date': datetime.date(2022, 1, 2)},
{'name': 'object4', 'date': datetime.date(2021, 12, 30)}
]
# 使用lambda函数和sorted函数对对象列表进行排序
sorted_objects = sorted(objects, key=lambda x: x['date'])
# 打印排序后的对象列表
for obj in sorted_objects:
print(obj)
输出结果为:
{'name': 'object4', 'date': datetime.date(2021, 12, 30)}
{'name': 'object2', 'date': datetime.date(2021, 12, 31)}
{'name': 'object1', 'date': datetime.date(2022, 1, 1)}
{'name': 'object3', 'date': datetime.date(2022, 1, 2)}
在示例代码中,我们使用了datetime
模块来创建日期对象,并在每个对象中添加了一个名为date
的键来存储日期。然后,我们使用lambda函数作为key
参数传递给sorted
函数,以便按照日期对对象进行排序。最后,我们遍历排序后的对象列表,并打印每个对象。