python的reduce()函数
来源:互联网 发布:apache ant zip 乱码 编辑:程序博客网 时间:2024/05/30 23:55
reduce()函数也是Python内置的一个高阶函数。
reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
例如,编写一个f函数,接收x和y,返回x和y的和:
1
2
def
f(x, y):
return
x
+
y
调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:
1
2
3
4
5
先计算头两个元素:f(
1
,
3
),结果为
4
;
再把结果和第
3
个元素计算:f(
4
,
5
),结果为
9
;
再把结果和第
4
个元素计算:f(
9
,
7
),结果为
16
;
再把结果和第
5
个元素计算:f(
16
,
9
),结果为
25
;
由于没有更多的元素了,计算结束,返回结果
25
。
上述计算实际上是对 list 的所有元素求和。虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。
reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:
1
reduce
(f, [
1
,
3
,
5
,
7
,
9
],
100
)
结果将变为125,因为第一轮计算是:
计算初始值和第一个元素:f(100, 1),结果为101
阅读全文
0 0
- python的reduce()函数
- python的reduce()函数
- python的reduce()函数
- python的reduce()函数
- Python reduce()函数的用法
- Python的map/reduce函数
- python的reduce函数和map函数
- Python的map、filter、reduce函数
- Python的map、filter、reduce函数
- Python中reduce()函数的用法
- Python的map、filter、reduce函数
- python 内置函数map、reduce的使用
- python中reduce函数的用法
- python的map和reduce函数
- python map(),reduce()函数的使用
- python的map,filter,reduce函数
- python的reduce()函数使用详解
- Python 里面的reduce函数和lambda
- 戏说模式之:观察者模式(三体)
- 用jquery判断某个元素下是否有标签?
- Scala之逆变
- MAC Elasticsearch 新建索引
- dedecms用channelartlist标签循环输出导航时,判断一级栏目下是否有子栏目的方法?
- python的reduce()函数
- 图片实现高斯模糊
- jquery仿淘宝网登录拖动滑块验证码效果-- 一天一篇文章
- 深入理解Java虚拟机 ch3 垃圾回收器和内存分配策略 读书笔记
- 2016.11.30
- SpringBoot不作为parent POM引入---自己或公司的项目已有parent POM
- JavaScript异步加载
- quartus II工具In-System Memory Content Editor使用方法
- Java运算符及运算符的优先级