栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

filter、map、reduce的作用?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

filter、map、reduce的作用?

 

内置函数:map、reduce、filter的用法和区别

map:根据函数对指定序列做映射

map参数接收两个参数:一个是函数,一个是序列(可迭代对象)返回值Python2 返回列表Python3 返回迭代器# 例子:# abs() 函数返回数字的绝对值# 新的内容的个数等于原内容的个数# ret = map(abs,[-1,-5,6,-7])# print(list(ret))# [1, 5, 6, 7]

*filter*:过滤函数 新的内容少于等于原内容的时候。才能使用filter

filter() 函数用于过滤序列,过滤不符合条件的元素,返回由符合条件元素组成的心列表参数:function  函数iterable  可迭代对象返回值:返回列表# 筛选大于10的数def is_odd(x):    if x>10:        return Trueret = filter(is_odd,[1,4,5,7,8,9,76])  # 为迭代器print(list(ret))# [76]

reduce:对于序列内所有元素进行累计操作

'''reduce()  函数reduce() 函数会对参数序列中元素进行累积函数将一个数据集合(链表、元组等)中的所有数据进行下列操作'''from functools import reducedef add(x,y):    return x + yprint(reduce(add,[1,2,3,4,5]))#  15print(reduce(lambda x, y: x+y, [1,2,3,4,5]))  # 15print(reduce(add,range(1,101)))#  5050

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/364437.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号