map
def fun(x)return x*2a = [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 reducedef fun(x,y):z = x if x>y else yreturn zx = [3,4,2,3,5,1,23,4]y = reduce(fun,x)print(y)
