python - 有没有办法从它的值中获取字典条目的键?
问题描述
我编写了一个小程序,使用 lambda 函数过滤掉字典中的所有负值。我必须再次将它写成字典,没有负值。3.x 标准似乎不支持 index() 函数。任何有关如何编写此代码的指针都会有所帮助。
a = {'a':1,'b':-5,'c':-4,'d':-8,'e':9}
key = a.keys()
val = a.values()
l1 = list(filter(lambda x:x>0,val))
print(l1)
另一个限制是:我必须使用 lambda 函数。因此,不允许使用答案中所说的理解。我已经看到了这可能是重复的问题:但是我尝试了其中的一个答案
dict(filter(lambda x,y:y>=0,a.items()))
我得到了这个: TypeError: () missing 1 required positional argument: 'y
解决方案
使用dict
理解:
{k:v for k,v in a.items() if v>0}
输出:
{'a': 1, 'e': 9}
推荐阅读
- sql - 具有行号 sql 的新列
- java - Spring Boot Data 控制台应用程序
- node.js - Mongoose - 从精益中删除 _id (使用 toJSON() ?)
- javascript - 如何在 ko.js 中跟踪多个复选框的状态变化
- python - 有没有办法检查 python 中的 .xlsx 文件中的单元格是否突出显示(格式化为背景为黄色)?
- java - @Inheritance(strategy = InheritanceType.SINGLE_TABLE) 并按子属性过滤
- python - 将 stomp.py 消费者/生产者放在 Flask-Gunicorn python 应用程序中
- wordpress - 在联系表 7 选项名称中选择输入,而不是电子邮件模板中的选项值
- f# - F# 如何停止 Async.Start
- snowflake-cloud-data-platform - 我们可以使用雪花作为数据驱动的 Web 应用程序的数据库吗?