map
def fun(x)
return x*2
a = [2,1,3,5]
y = map(fun,a) #列表里面每个元素执行fun的操作
print(list(y))
>>[4,1,9,25]
reduce
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
from functools import reduce
def fun(x,y):
z = x if x>y else y
return z
x = [3,4,2,3,5,1,23,4]
y = reduce(fun,x)
print(y)