gpt4 book ai didi

Python 在列表中查找不晚于给定日期的最大日期

转载 作者:行者123 更新时间:2023-11-28 22:44:09 25 4
gpt4 key购买 nike

我想将日期字符串与日期字符串列表进行比较,并找出列表中不晚于给定日期的最大日期。

date='2015-04-16'

dates=[str(int(date[:4])-1)+'-05-01'
,str(int(date[:4])-1)+'-09-01'
,str(int(date[:4])-1)+'-11-01'
,date[:4]+'-05-01'
,date[:4]+'-09-01'
,date[:4]+'-11-01']

正确的输出应该是日期中的第三个元素,即'2014-11-01'。

谁能帮我解决这个问题?谢谢!

最佳答案

由于您使用了按字典顺序排列的日期格式,因此您可以直接比较字符串。查找一组项目中的最大值是 max() 的工作。可以通过生成器表达式来选择组中的项目。

date='2015-04-16'

dates=[str(int(date[:4])-1)+'-05-01'
,str(int(date[:4])-1)+'-09-01'
,str(int(date[:4])-1)+'-11-01'
,date[:4]+'-05-01'
,date[:4]+'-09-01'
,date[:4]+'-11-01']

print max(x for x in dates if x < date)

引用资料:

关于Python 在列表中查找不晚于给定日期的最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909162/

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