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复制文件的方法实例详解
May 22 Python
20招让你的Python飞起来!
Sep 27 Python
python人民币小写转大写辅助工具
Jun 20 Python
详解opencv Python特征检测及K-最近邻匹配
Jan 21 Python
python设置环境变量的原因和方法
Jun 24 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
Python StringIO如何在内存中读写str
Jan 07 Python
Python装饰器用法与知识点小结
Mar 09 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
python+opencv实现视频抽帧示例代码
Jun 11 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 操作excel文件的方法小结
2009/12/31 PHP
php 无法载入mysql扩展
2010/03/12 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python绘制简单折线图代码示例
2017/12/19 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
Python networkx包的实现
2020/02/14 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
校长就职演讲稿
2014/01/06 职场文书
保险经纪人求职信
2014/03/11 职场文书
党的群众路线学习材料
2014/05/16 职场文书
项目申请汇报材料
2014/08/16 职场文书
2014年国庆节寄语
2014/09/19 职场文书
2016年元旦寄语
2015/08/17 职场文书
MySQL创建管理HASH分区
2022/04/13 MySQL