要按日期和月份对数据进行排序,可以使用Python的内置函数sorted()
和lambda
函数来实现。下面是一个示例代码:
data = [
{'date': '2021-01-05', 'value': 10},
{'date': '2021-02-15', 'value': 5},
{'date': '2020-12-25', 'value': 8},
{'date': '2021-01-20', 'value': 15},
]
sorted_data = sorted(data, key=lambda x: (x['date'].split('-')[1], x['date'].split('-')[2]))
print(sorted_data)
运行上述代码后,会按照日期的月份和日期对数据进行排序,并打印排序后的结果。
输出结果:
[
{'date': '2020-12-25', 'value': 8},
{'date': '2021-01-05', 'value': 10},
{'date': '2021-01-20', 'value': 15},
{'date': '2021-02-15', 'value': 5}
]
在代码中,通过lambda
函数指定了排序的键值。x['date'].split('-')[1]
表示以日期的月份作为第一级排序,x['date'].split('-')[2]
表示以日期的日期作为第二级排序。sorted()
函数根据这两个键值对数据进行排序。
下一篇:按日期和值排序