日期数组变成键值对排序
时间: 2023-07-30 19:13:08 浏览: 94
要将日期数组转换为键值对并进行排序,可以使用Python中的字典(dict)和排序函数来实现。下面是一个示例代码:
```python
from datetime import datetime
# 原始日期数组
date_array = ["2022-01-05", "2022-01-03", "2022-01-07", "2022-01-01"]
# 将日期数组转换为键值对
date_dict = {}
for date_str in date_array:
date = datetime.strptime(date_str, "%Y-%m-%d")
date_dict[date] = date_str
# 对键值对进行排序
sorted_dates = sorted(date_dict.items(), key=lambda item: item[0])
# 输出排序后的结果
for date, date_str in sorted_dates:
print(date_str)
```
在以上示例代码中,我们首先通过`datetime.strptime()`函数将日期字符串转换为`datetime`对象,并将其作为键,日期字符串作为对应的值,构建了一个字典`date_dict`。然后,我们使用`sorted()`函数对字典的键值对进行排序,排序的依据是键的大小。最后,我们按照排序后的结果输出日期字符串。
运行以上代码,输出结果为:
```
2022-01-01
2022-01-03
2022-01-05
2022-01-07
```
这样,你就可以将日期数组转换为键值对并按照日期进行排序了。
阅读全文