gpt4 book ai didi

python - 在 Python 中使用列表理解查找最小/最大日期

转载 作者:行者123 更新时间:2023-11-28 19:35:24 26 4
gpt4 key购买 nike

所以我有这个列表:

snapshots = ['2014-04-05',
'2014-04-06',
'2014-04-07',
'2014-04-08',
'2014-04-09']

我想使用列表理解找到最早的日期。

这是我现在拥有的,

earliest_date = snapshots[0]
earliest_date = [earliest_date for snapshot in snapshots if earliest_date > snapshot]

当我打印最早的日期时,我希望返回一个空数组,因为列表第一个元素之后的所有值都已经大于第一个元素,但我想要一个值。

这里是原始代码,只是为了表示我知道如何找到最小日期值:

for snapshot in snapshots:
if earliest_date > snapshot:
earliest_date = snapshot

有人有什么想法吗?

最佳答案

只需使用 min()max() 来查找最早或最晚的日期:

earliest_date = min(snapshots)
lastest_date = max(snapshots)

当然,如果您的日期列表已经排序,请使用:

earliest_date = snapshots[0]
lastest_date = snapshots[-1]

演示:

>>> snapshots = ['2014-04-05',
... '2014-04-06',
... '2014-04-07',
... '2014-04-08',
... '2014-04-09']
>>> min(snapshots)
'2014-04-05'

一般来说,列表理解应该只用于构建列表,而不是作为通用的循环工具。这就是 for 循环的真正用途。

关于python - 在 Python 中使用列表理解查找最小/最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25002600/

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