python - python用于列表列表中的一个键,打印相应的值
问题描述
我有一个如下列表:
output: [
'2020-09-24 14:58:24.273000+00:00', 'v1.0.0-rc.2',
'2019-09-24 14:58:24.273000+00:00', 'v1.3'
]
我想打印相应的第二个值max(output[0])
。表示日期时间中最年轻的,打印它的第二个值。对于上面的例子,响应应该是 'v1.0.0-rc.2'
解决方案
output[output.index(max(output[::2]))+1]
由于日期是每 2 项,因此您会output[::2]
返回每 2 项。
日期以您可以使用字符串比较的格式写入,例如:“>”,它仍然会返回大于另一个的日期时间字符串,因此我们可以使用max
来获取最年轻的字符串
然后我们需要在列表中找到那个最年轻的字符串的索引output.index
。由于该值是该日期时间字符串之后的下一项,因此我们加 1 以获取该值的索引
然后我们只需使用该索引获取值
推荐阅读
- python - 提取可以在文件中多次出现的某个字符串
- python - Python 编码,嵌套循环
- python - 使用python模拟内核密度的问题
- ruby-on-rails - rake aborted: LoadError: cannot load such file -- /home/deploy/myapp/config/application
- python - 具有功能的自定义异常
- python - AttributeError:模块“asyncio”没有属性“create_task”
- tensorflow - TFRecord IO 比 python hdf5 阅读器慢,如何提高它的速度?
- php - 无法使用 AJAX 在 codeigniter 中获取延迟加载数据
- swift - Facebook 分享对话框失败 - 操作无法迅速完成
- c++ - 如何避免在 rand() 函数生成的矩阵中使用相同的成员?