使用过滤器方法并从给定字典中查找值在 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 之间的键的主要内容,如果未能解决你的问题,请参考以下文章

如何使用弹簧数据在弹性搜索多过滤器中查找

算法:按字典顺序在给定索引处查找给定字符串的字谜

面试官:如何在十亿个单词字典中,判断某个单词是否存在?(布隆过滤器)

面试之基础算法题:求一个数字在给定的已排序数组中出现的起始终止索引号(Java版)

关于java的binarySearch()方法

查找最长字谜的算法