Python的functools.reduce用法
2024-10-14 19:28:25
python 3.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce.
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.
意思就是对sequence连续使用function, 如果不给出initial, 则第一次调用传递sequence的两个元素, 以后把前一次调用的结果和sequence的下一个元素传递给function. 如果给出initial, 则第一次传递initial和sequence的第一个元素给function.
from functools import reduce
reduce(lambda x,y: x+y, [1, 2, 3])
输出 6
reduce(lambda x, y: x+y, [1,2,3], 9)
输出 15
reduce(lambda x,y: x+y, [1, 2, 3], 7)
输出 13
*functool标准库还有很多功能,可以参考网上的资料
最新文章
- String的方法
- 关于display:flex
- AngularJs angular.Module模块接口配置
- MvcAdmin功能介绍
- [设计模式] 17 中介者模式 Mediator Pattern
- sunlime text 3 快捷键总结
- 华为机试_字符串识别_Vector的使用;
- c#学习心得,慢慢添加,如果有错误希望大家留言,我刚开始学
- Oracle EBS Web ADI 中的术语
- Core Animation中的基础动画
- JavaScript If…Else 语句
- JavaScript函数式编程
- Codeforces 965E Short Code 启发式合并 (看题解)
- Const的使用
- sublime格式化js、css、html的通用插件-html js css pretty
- 【NOI2000】 单词查找树
- RV32A指令集
- preg_match用法
- Hive 复制分区表和数据
- 《区块链100问》第82集:应用类项目Golem