python的reduce()函数使用详解
来源:互联网 发布:域名mx记录 编辑:程序博客网 时间:2024/05/29 19:04
reduce()函数也是Python内置的一个高阶函数。
reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
例如,编写一个f函数,接收x和y,返回x和y的和:
def f(x, y): return x + y
调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:
先计算头两个元素: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,计算:
reduce(f, [1, 3, 5, 7, 9], 100)
结果将变为125,因为第一轮计算是:
计算初始值和第一个元素:f(100, 1),结果为101。
转载自:http://www.cnblogs.com/XXCXY/p/5180245.html
阅读全文
0 0
- python的reduce()函数使用详解
- python 内置函数map、reduce的使用
- python map(),reduce()函数的使用
- python的reduce()函数
- python的reduce()函数
- python的reduce()函数
- python的reduce()函数
- python里使用reduce()函数
- Python reduce()函数的用法
- Python的map/reduce函数
- python中的reduce的使用
- python的reduce函数和map函数
- Python的map、filter、reduce函数
- Python的map、filter、reduce函数
- Python中reduce()函数的用法
- Python的map、filter、reduce函数
- python中reduce函数的用法
- python的map和reduce函数
- 深入浅出 iOS 之生命周期
- loadView和viewDidLoad及initWithNibName/awakeFromNib/initWithCoder
- DynamicsPerf 2.0 Deployment Guide
- initWithNibName和viewDidLoad执行顺序
- JSON格式-给后台传递数据时需要注意的地方
- python的reduce()函数使用详解
- 救援模式下更改用户密码
- UIViewController各个方法的加载顺序
- 杭电acm 1520 Anniversary party(树形dp)
- matlab的rand()函数产生均匀分布函数的正确用法 / matlab 中如何产生0-1上均匀分布的随机数
- 浅论ViewController的加载
- test_02:BMP to YUV
- kaggle Digit Recognizer 数字识别
- mac的sqlite管理工具:SQLiteManager