python - 在 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]))
解决方案
有一个更简单的方法来做到这一点:
print([k for k, v in listt if v < 0])
推荐阅读
- php - 从图像标题获取 WordPress 库图像描述
- python - 如何使用pdfrw在reportlab中设置图像的位置?
- android - 如何修复:Android 设备上的“QNetworkReply::SslHandshakeFailedError”
- mongodb - 将嵌套的 JSON 文档导入 Elasticsearch 并使其可搜索
- typescript - TypeScript 为“as X”定义接口
- c++ - 如何使检查字母(上和下)和()+ - * /的O(n)函数进行尾递归?
- xml - 从 xml 中删除多个节点
- javascript - 从一张表中获取日期时间并将其存储在另一张表中
- docker - 尝试使用 .Net Core 3.0 SDK(preview5)在 DevOps 管道中构建时抛出异常“错误 MSB3024:无法复制文件...”
- php - AJAX 请求正文在服务器端随机为空