下面是一个Python代码示例,演示如何按照格式化的日期对排序列进行固定值:
import datetime
data = [
{"date": "2022-01-05", "value": 10},
{"date": "2022-01-03", "value": 20},
{"date": "2022-01-07", "value": 30},
{"date": "2022-01-01", "value": 40},
]
# 使用lambda函数和datetime模块中的strptime函数将字符串日期转换为日期对象
sorted_data = sorted(data, key=lambda x: datetime.datetime.strptime(x["date"], "%Y-%m-%d"))
# 输出按日期排序后的结果
for item in sorted_data:
print(item)
运行以上代码,将按照日期升序对data
列表进行排序,并输出排序后的结果。
输出结果如下:
{'date': '2022-01-01', 'value': 40}
{'date': '2022-01-03', 'value': 20}
{'date': '2022-01-05', 'value': 10}
{'date': '2022-01-07', 'value': 30}
在代码中,我们首先定义了一个包含日期和数值的列表data
。然后,使用sorted
函数对data
列表进行排序,其中key
参数是一个lambda函数,用于指定排序的条件。在lambda函数中,我们使用datetime.datetime.strptime
函数将字符串日期转换为日期对象,并指定日期的格式为"%Y-%m-%d"
。最后,通过遍历排序后的结果,输出排序后的结果。