使用过滤器方法并从给定字典中查找值在 5 到 8 之间的键
Posted
技术标签:
【中文标题】使用过滤器方法并从给定字典中查找值在 5 到 8 之间的键【英文标题】:Use filter method and find the keys with values between 5 to 8 from the given dictionary 【发布时间】:2014-12-01 23:35:38 【问题描述】:使用过滤器方法,从给定的字典中找到值在 5 到 8 之间的键。
例如:
dict1 = 'a':1, 'b':2, 'c':3, 'd':4, 'e':5, 'f':6, 'g':7, 'h':8, 'i':9, 'j':0
output = filter(function1, dict1)
output
应该是['e', 'f', 'g', 'h']
如何为function1写一个lambda函数来得到想要的输出?
【问题讨论】:
有什么问题? 这个问题看起来很像家庭作业。请自己做。output = filter(lambda k: 5 <= dict1[k] <= 8, dict1)
@StevenRumbalski 这不是更有用的答案吗?
【参考方案1】:
@StevenRumbalski 给出了正确的答案,即,
output = filter(lambda k: 5 <= dict1[k] <= 8, dict1)
【讨论】:
以上是关于使用过滤器方法并从给定字典中查找值在 5 到 8 之间的键的主要内容,如果未能解决你的问题,请参考以下文章
面试官:如何在十亿个单词字典中,判断某个单词是否存在?(布隆过滤器)