gpt4 book ai didi

python 3 : Date strings to chronological order

转载 作者:行者123 更新时间:2023-11-28 23:00:40 26 4
gpt4 key购买 nike

我有一本字典,其中的键是日期字符串。格式为:

%d.%m.%Y

即。 “5.11.2008”。日期有对应每一天的数据。

将它们收集到两个列表中的最简单方法是什么,一个用于键,一个用于值,其中列表按时间顺序排列,键 [5] 对应于值 [5]?

我最终想要实现的是获取这些日期和值并相应地绘制它们。我目前正在使用 matplotlib。

最佳答案

将键值转换为datetime.date值;使用 .items() 会给你键和值的元组,然后你可以排序:

data = [(datetime.datetime.strptime(k, '%d.%m.%Y').date(), v) 
for k, v in yourdict.items()]
data.sort()

然后索引这些; data[5][0]是日期,data[5][1]是字典值。

如果需要保留原来的日期格式,使用日期格式解析只做排序;这是使用排序键的上述代码的单行变体:

data = sorted(yourdict.items(), 
key=lambda i: datetime.datetime.strptime(i[0], '%d.%m.%Y'))

这里我使用sorted() function完成艰苦的工作,key lambda 获取每个日期字符串,将其转换为 datetime.datetime 实例,仅用于排序目的。我不像第一个示例那样将其限制为 datetime.date 实例。

关于 python 3 : Date strings to chronological order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com