reduce函数的用法

原创 2018年04月17日 19:43:50

首先看reduce函数的官方解释(python2):

reduce(...)

    reduce(function, sequence[, initial]) -> value
    
    Apply a function of two arguments cumulatively to the items of a sequence,
    from left to right, so as to reduce the sequence to a single value.
    For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates
    ((((1+2)+3)+4)+5).  If initial is present, it is placed before the items
    of the sequence in the calculation, and serves as a default when the
    sequence is empty.

可以看到,reduce函数就像字面意思一样,可以把一个序列通过某种方式(function)转变成一个值。

语法:接收两个参数,第一个参数是function,需要接收两个参数,第二个参数为一个序列

reduce(function, sequence[, initial])

实践:


或者也可以用lambda表达式来简写:


不过在python3中,reduce不能直接使用,而是要从functools中导入:



Python reduce()函数的用法

Python函数式编程之reduce()reduce() 格式: reduce (func, seq[, init()]) reduce()函数即为化简函数,它的执行过程为:每一次迭代,都将上一...
  • SeeTheWorld518
  • SeeTheWorld518
  • 2015-07-20 23:04:22
  • 3694

python中reduce函数的用法

1.说明reduce:将一个可以迭代的对象应用到两个带有参数的方法上,我们称这个方法为fun,遍历这个可迭代的对象,将其中元素依次作为fun的参数,但是这个函数有两个参数,那些作为参数呢?reduce...
  • taxueguilai1992
  • taxueguilai1992
  • 2015-12-22 22:03:53
  • 3004

高阶函数——reduce的用法

reduce求积此处贴代码便于自己记忆def prod(L): def multiple(x, y): return x * y return reduce(multiple, L) &am...
  • w144215160044
  • w144215160044
  • 2018-04-10 19:47:31
  • 8

Python 中 map和reduce 的用法

首先是map:接受两个参数,第一个是函数,第二个是一个可迭代的的参数(Iterable)如下例子,我们定义一个函数f(x)=x^2#map的用法 def func(x): return x*x...
  • zjq_1314520
  • zjq_1314520
  • 2017-07-30 10:47:16
  • 890

python里使用reduce()函数

reduce()函数在库functools里,如果要使用它,要从这个库里导入。reduce函数与map函数有不一样地方,map操作是并行操作,reduce函数是把多个参数合并的操作,也就是从多个条件简...
  • caimouse
  • caimouse
  • 2017-09-29 08:31:09
  • 1735

reduce函数

reduce:其语法格式: reduce ( func , seq [ , init ] )参数说明:reduce函数即为化简,它是这样一个过程:每次迭代,将上一次的迭代结果(第一次时为init的...
  • xsj_blog
  • xsj_blog
  • 2016-07-26 12:05:24
  • 4740

Opencv函数:reduce

参考资料: 1、http://docs.opencv.org/modules/core/doc/operations_on_arrays.html?highlight=reduce#void red...
  • bhj5787
  • bhj5787
  • 2015-01-11 10:10:21
  • 1544

SPARK里的reduce(),fold(),以及aggregate()

以上三个方法操作都是对RDD进行的聚合操作。 reduce()与fold()方法是对同种元素类型数据的RDD进行操作,即必须同构。其返回值返回一个同样类型的新元素。 num=sc.paralleliz...
  • wy250229163
  • wy250229163
  • 2016-08-29 16:27:40
  • 4196

JavaScript reduce用法

reduce 再看reduce的用法。Array的reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个参数,reduce()把结果继续和序列的下一个元...
  • majishushu
  • majishushu
  • 2017-04-10 21:15:38
  • 1254

Scala学习笔记之`map`、`reduce`和`foreach`

Scala学习笔记之map、reduce和foreach各自基本用法
  • qshn2sky
  • qshn2sky
  • 2017-01-10 23:54:27
  • 2434
收藏助手
不良信息举报
您举报文章:reduce函数的用法
举报原因:
原因补充:

(最多只允许输入30个字)