所以我有这个清单:
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()
即可找到最早或最晚的日期:当然,如果您的日期列表已经排序,请使用:
演示:
一般来说,列表理解应该只用于构建列表,而不是作为一般的循环工具。这就是
for
循环的真正用途。您可以使用^{} 函数。
但是,这假设您的日期格式为YYYY-MM-DD,因为您的列表中有字符串。
相关问题 更多 >
编程相关推荐