python的reduce()函数
来源:互联网 发布:机器人编程入门学生 编辑:程序博客网 时间:2024/06/10 08:44
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。
阅读全文
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
- linux下用 free -m 查看内存说明
- 源于百度分享的“一键分享”
- jQuery第七章Ajax
- codeforces 895B. XK Segments (二分搜索)
- FastDFS配置和使用
- python的reduce()函数
- 输入法 原理
- ubuntu安装jdk
- 算法训练 字符删除
- Leetcode714. Best Time to Buy and Sell Stock with Transaction Fee (算法分析week13)
- 电话号码分身(java小米校招17)
- Spring Cloud中如何保证各个微服务之间调用的安全性
- Extjs中Grid分页汇总全部数据的合计----通过服务器端汇总发到前台显示
- spring-cloud生产者环境搭建