map

  1. def fun(x)
  2. return x*2
  3. a = [2,1,3,5]
  4. y = map(fun,a) #列表里面每个元素执行fun的操作
  5. print(list(y))
  6. >>[4,1,9,25]

reduce

函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

  1. from functools import reduce
  2. def fun(x,y):
  3. z = x if x>y else y
  4. return z
  5. x = [3,4,2,3,5,1,23,4]
  6. y = reduce(fun,x)
  7. print(y)