python - 如果没有,则查找日期时间列表的最大值
问题描述
我有一个包含 DateTime 对象的列表以及 None 值,我需要获取列表的最大日期。
a =
[datetime.datetime(2020, 9, 25, 0, 0)]
[]
[None]
[datetime.datetime(2020, 9, 24, 0, 0)]
[]
[None]
[datetime.datetime(2020, 9, 24, 0, 0)]
[]
[None]
[]
[datetime.datetime(2020, 9, 24, 0, 0)]
[]
[None]
[]
[]
[datetime.datetime(2020, 9, 24, 0, 0)]
[]
[datetime.datetime(2020, 9, 24, 0, 0)]
[]
[]
[datetime.datetime(2020, 9, 24, 0, 0)]
[]
[None]
[]
[datetime.datetime(2020, 9, 24, 0, 0)]
[]
[None]
[]
[datetime.datetime(2020, 9, 24, 0, 0)]
[]
[datetime.datetime(2020, 9, 24, 0, 0)]
[datetime.datetime(2020, 9, 24, 0, 0)]
[None, datetime.datetime(2020, 9, 24, 0, 0), None]
我试图获得最大日期
return max(a)
我得到了这个错误
TypeError: '>' not supported between instances of 'datetime.datetime' and 'None Type'
如何以正确的方式做到这一点?如果需要,请要求澄清。
解决方案
一开始只是过滤None
元素。
max(x for x in a if x is not None)
推荐阅读
- reactjs - 搜索框过滤不返回搜索结果-React+ react-table+ filter
- angular - 角度测试台测试路线找不到模块
- python - 我知道我写这个 for 循环是错误的,那么我该如何正确写它才能接受多个字母呢?
- c++ - UB 取消引用联合数组时
- javascript - 有没有办法将 AWS Athena 查询编程为每 15 分钟运行一次?
- python-3.x - 打印熊猫数据框时如何抑制“dtype”行?
- cors - 访问 http://localhost:65418/api/stripe 已被 CORS 策略阻止
- delphi - Delphi Rio 帮助中包含的最脏的示例代码。有什么明显的我遗漏了吗?
- python - 如何仅使用 django 模型中过滤的几个模型将文件上传到 AWS?
- excel - 无法在网站的用户名框中输入