python中map( )函数、reduce( )函数、filter( )函数
2018-01-30 21:56
597 查看
1.map()函数,会让列表中每一个元素都执行一某个函数(传递1个参数),并且将执行函数返回的结果(无论是什么样的结果)放在结果列表中
2.filter()函数,回让列表中的每一个元素都执行一次某个函数(传递1个参数),并且将执行函数返回为真或不为None的结果放在结果列表中
3.reduce()函数,会将列表中的每两个元素执行一次函数(传递2个参数),并且可以将前两个元素计算的结果拿过来,继续和列表中的第三个元素计算,计算完成后继续和第四个计算.....,最后返回的就是计算后的结果
先定义一个函数,以便下边调用:
map(func,iter)函数:让列表中每一个元素都去执行一次calc函数
reduce( )函数
filter( )函数
2.filter()函数,回让列表中的每一个元素都执行一次某个函数(传递1个参数),并且将执行函数返回为真或不为None的结果放在结果列表中
3.reduce()函数,会将列表中的每两个元素执行一次函数(传递2个参数),并且可以将前两个元素计算的结果拿过来,继续和列表中的第三个元素计算,计算完成后继续和第四个计算.....,最后返回的就是计算后的结果
先定义一个函数,以便下边调用:
#传入一个数字,返回这个数字的平方 def calc(x): s=x*x return s
map(func,iter)函数:让列表中每一个元素都去执行一次calc函数
#在Python2中,map函数返回的是一个结果列表,所有执行函数返回的结果都会放在列表中 #在python3中。map返回的是一个生成器对象,生成器对象可以用next获取其中的内容,可以将生成器对象转换为列表 m=map(calc,list1) #转换为列表 m=list(m) print(m)
#去除列表中的字符串中的特殊字符 list2=[' 张\n','张三\n李四\n','王 五\n','结\t果','\t内\n容'] def strip_some(string): #去除\n string=string.strip('\n') #去除空格 string=string.strip() #替换\n string=string.replace('\n','') #替换\t string=string.replace('\t','') #替换空格 string=string.replace(' ','') #返回处理后的字符串 return string #使用map()函数,让列表中的每一个字符串都执行一次strip_some()函数,每执行一次返回一个处理好的字符串,然后添加到一个列表中 s=map(strip_some,list2) m=list(s) print(m)
reduce( )函数
#python3中若想要用reduce()函数需要引用,但建议最好不要引用,以防出错 from functools import reduce #reduce()函数:要执行的函数接受两个参数,两个元素会进行一次运算,并且将运算的结果和第三个元素再次运算,以此类推。。 #reduce()函数在python3中已不支持,但在python2中可以 list3=[1,2,3,4,5,6,7,8,9,10] #一般方法: total=0 for num in list3: total+=num print(total) #使用reduce()函数 def add(x,y): rs=x+y return rs rs=reduce(add,list3) print(rs)
filter( )函数
list3 = [0,1,2,3,4,5,6,7,8,9,10] def test(x): if x % 2 == 0: return x
# 使用map执行test函数,会将所有的返回结果都放在结果列表中 m = list(map(test, list3)) print(m) # 会将返回的结果进行筛选,只会取出条件为真或不为None的元素
# filter 让列表中的每一个元素都执行一次函数,如果执行函数返回的结果为真或不为None,把结果放入结果列表中,否则就不要了 m = list(filter(test, list3)) print(m)
相关文章推荐
- [Python] 函数lambda(), filter(), map(), reduce()
- Python之map(),reduce(),filter()函数
- python map, reduce, filter 函数
- python常用函数之lambda、reduce、map、sorted、filter
- python的几个内建函数:apply(),filter(),map(),reduce()
- Python 内建函数,filter,map, reduce
- python的几个内建函数:apply(),filter(),map(),reduce(
- python中的map(),reduce(),filter()函数
- Python内置函数之map()、reduce()、filter()函数
- [Python] 函数lambda(), filter(), map(), reduce()
- python中的lambda匿名函数以及针对序列的内建函数map、filter和reduce
- python几个重要的函数(lambda,filter,reduce,map,zip) 一、匿名函数lambda lambda argument1,argument2,...argumentN :e
- Python中特殊函数和表达式 filter,map,reduce,lambda
- python的几个内建函数:apply,filter,map,reduce
- python函数lambda(), filter(), map(), reduce()
- python 的 map(),reduce(),filter(),返回函数,闭包
- Python小白学习之路(十五)—【map()函数】【filter()函数】【reduce()函数】
- Python高阶函数(Map、Reduce、Filter)和lambda函数一起使用 ,三剑客
- Python内建函数之——filter,map,reduce
- 【转】python的内建函数:filter,map,reduce,lambda,sorted等