首页 > 解决方案 > 在 Python 中的列表元组中查找负值

问题描述

我有如下列表的元组。

listt = [('1995', 0.2),
         ('1996', 0.05),
         ('1997', 0.029),
         ('1998', 0.43,
         ('1999', -0.086),
         ('2000', 0.050,
         ('2001', -0.27),
         ('2002', 0.173),
         ('2003', 0.289)]

在这里,1999 和 2001 具有负值。我需要打印多年的负值。我写了下面的代码,但它不起作用。

print(filter(listt, key=lambda x:x[1]<0)[0]))

标签: pythonfunctionloopstuples

解决方案


有一个更简单的方法来做到这一点:

print([k for k, v in listt if v < 0])

推荐阅读