1.map
作用:第一个参数为函数,第二个参数为可迭代类(iterable),可以将可迭代参数一一输入到函数内,得到iterator
例如:
iterable:
L = [1,2,3,4,5]
函数:
def fx(x):
return x*x
a = map(fx,L)
print(a)
*此时得到的是iterator,需要将它转换为iterable
a = list(a)
print(a)
得到的结果是:
[1,4,9,16,25]
2.reduce
作用:第一个参数为函数,第二个参数为可迭代类,可以将可迭代参数传入到函数内,所得到的结果再和下一个可迭代参数相互作用,得到就是函数最后一次运行所返回的值
例如:
from functools import reduce
iterable:
L=["a","b","c"]
函数:
def fx(a,b):
Str = a + b
return Str
print(reduce(fx,L))
得到的结果是:
"abc"
3.filter
作用:第一个参数为函数,第二个参数为可迭代类,通过函数返回"True"或"False"来筛选数据
例如:
函数:
def fx(x):
if x % 2 == 1:
return 0
return 1
iterable:
L=[1,2,3,4,5,6,7,8,9]
List=list(filter(fx,L))
print(List)
得到的结果是:
[2,4,6,8] //晒出能被2整除的元素