Python 函数式编程(map,reduce,filter函数的使用)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41245276/article/details/87487270
  1. map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回

  2. reduce把一个函数作用在一个序列[x1, x2, x3…]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

  3. 一句话的乘阶函数reduce(lambda x,y: x*y, range(1,n+1))

  4. filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

猜你喜欢

转载自blog.csdn.net/weixin_41245276/article/details/87487270