首页 > 解决方案 > 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'

标签: pythonpython-3.x

解决方案


output[output.index(max(output[::2]))+1]

由于日期是每 2 项,因此您会output[::2]返回每 2 项。

日期以您可以使用字符串比较的格式写入,例如:“>”,它仍然会返回大于另一个的日期时间字符串,因此我们可以使用max来获取最年轻的字符串

然后我们需要在列表中找到那个最年轻的字符串的索引output.index。由于该值是该日期时间字符串之后的下一项,因此我们加 1 以获取该值的索引

然后我们只需使用该索引获取值


推荐阅读