from random import randint
def func1(x):
return x % 2
if __name__ == '__main__':
alist = [randint(1, 100) for i in range(10)]
print(alist)
# filter要求第一个参数是函数,该函数必须返回True或False
# 执行时把alist的每一项作为 func1的参数,返回真留下,否则过滤掉
# filter函数的参数又是函数,称作高阶函数
result = filter(func1, alist) # 不使用匿名函数
print(list(result))
result2 = filter(lambda x: x % 2, alist) # 匿名函数,不使用常规函数
print(list(result2))
69-匿名函数和filter
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- map(func, *iterables) 对iterables中的每个元素使用func,当最短的iterable...
- 对于日本的电影没有多少了解,最了解的还要数动漫,可当这部充满夏日气息的电影走入我的视线的时候,我承认我被它深深地萌...
- 苹果 iTunes 最新版本 12.7.0.166 重大更新: 升级后将不支持 iOS App 的管理:备份,下载...