python中高阶函数filter,map,reduce三者的区别

时间:2021-10-12 20:19:54


map函数可以接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到

序列的每个元素,并把结果作为新的list返回


filter函数是一个筛选函数,filter将传入的函数依次作用到序列的每个元素,如果返回值是

True,则返回,False,则不返回。


  1. #reduce()的用法:把一个函数作用在一个序列上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算  
  2. #wh注意:累积计算而不是加法运算,而是序列中后面的元素与前面的元素做累积计算(结果是所有元素共同作用的结果)

reduce函数,传入两个参数,一个是函数,一个是序列,函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算。

=========================注意===============================

累积计算不是加法运算,而是序列后面的元素与前面的元素做累积计算,最后返回所有

元素共同作用的结果。