Python reduce函数作用及实例解析


Posted in Python onMay 08, 2020

语法

在python3中,内置函数中已经没有reduce了。要使用reduce,需要从functools模块里引入

Python reduce函数作用及实例解析

可以看到,reduce有三个参数,第一个是函数function,第二个是序列sequence,第三个是initial,为初始值,默认为None

作用

对序列中的元素进行累积

返回值

返回函数的计算结果

代码实例

from functools import reduce
from functools import reduce
def add(x, y):
  return x + y
print(reduce(add, [1, 2, 3, 4, 5])) #计算过程 ((((1 + 2) + 3) + 4) + 5)
# 运行结果
15

在reduce中使用lambda函数

from functools import reduce
print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5]))
# 运行结果
15

有初始值的情况,初始值为6

from functools import reduce

print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 6))

# 运行结果
21

#计算过程
6 + 1 = 7
7 + 2 = 9
9 + 3 = 12
12 + 4 = 16
16+ 5 = 21

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python与Java间Socket通信实例代码
Mar 06 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
windows下Python实现将pdf文件转化为png格式图片的方法
Jul 21 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
Python设计模式之外观模式实例详解
Jan 17 Python
python数据化运营的重要意义
Nov 25 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
python中format函数如何使用
Jun 22 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 Python
浅析Python中的随机采样和概率分布
Dec 06 Python
Python使用sqlite3模块内置数据库
May 07 #Python
Python打印特殊符号及对应编码解析
May 07 #Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 #Python
基于python计算并显示日间、星期客流高峰
May 07 #Python
Python实现动态循环输出文字功能
May 07 #Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 #Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
May 07 #Python
You might like
php基础教程
2015/08/26 PHP
php生成微信红包数组的方法
2019/09/05 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python实战教程之自动扫雷
2018/07/13 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
python Xpath语法的使用
2020/11/26 Python
司机岗位职责
2013/11/15 职场文书
教师节促销活动方案
2014/02/14 职场文书
运动会通讯稿150字
2014/02/15 职场文书
《穷人》教学反思
2014/04/08 职场文书
学校募捐倡议书
2014/05/14 职场文书
秋冬农业生产标语
2014/10/09 职场文书
学籍证明模板
2014/11/21 职场文书
八一建军节慰问信
2015/02/14 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python