以下是一个示例代码,用于按对象的日期键进行排序:
from datetime import datetime
# 定义要排序的对象列表
objects = [
{'name': 'John', 'date': '2022-03-15'},
{'name': 'Alice', 'date': '2022-02-10'},
{'name': 'Bob', 'date': '2022-01-05'}
]
# 定义一个函数,用于从对象中提取日期键的值
def get_date(obj):
return datetime.strptime(obj['date'], '%Y-%m-%d')
# 使用sorted函数进行排序,并指定按日期键进行排序
sorted_objects = sorted(objects, key=get_date)
# 打印排序结果
for obj in sorted_objects:
print(obj)
运行上述代码,将输出按日期键排序的对象列表:
{'name': 'Bob', 'date': '2022-01-05'}
{'name': 'Alice', 'date': '2022-02-10'}
{'name': 'John', 'date': '2022-03-15'}
在代码中,我们定义了一个名为get_date
的函数,用于从对象中提取日期键的值。然后,我们使用sorted
函数对对象列表进行排序,通过key
参数指定按get_date
函数的返回值进行排序。最后,我们遍历排序后的对象列表,并打印排序结果。