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中的一些陷阱与技巧小结
Jul 10 Python
一篇文章入门Python生态系统(Python新手入门指导)
Dec 11 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python删除文件、清空目录的实现方法
Sep 23 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 Python
Python if else条件语句形式详解
Mar 24 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
个人站长制做网页常用的php代码
2007/03/03 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
extjs fckeditor集成代码
2009/05/10 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
js实现方块上下左右移动效果
2017/08/17 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
Python常用内置函数总结
2015/02/08 Python
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
python函数的万能参数传参详解
2019/07/26 Python
python实现FTP循环上传文件
2020/03/20 Python
python中threading开启关闭线程操作
2020/05/02 Python
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
销售冠军获奖感言
2014/02/03 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
我的梦想演讲稿
2014/04/30 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
2016年教师节慰问信
2015/12/01 职场文书
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA