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中的index()方法使用教程
May 18 Python
Python如何读取MySQL数据库表数据
Mar 11 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
Python numpy 提取矩阵的某一行或某一列的实例
Apr 03 Python
Python代码块批量添加Tab缩进的方法
Jun 25 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
Python 如何提高元组的可读性
Aug 26 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
Python实现EM算法实例代码
Oct 04 Python
python3字符串输出常见面试题总结
Dec 01 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
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
php获取系统变量方法小结
2015/05/29 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
Egret引擎开发指南之发布项目
2014/09/03 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
webpack3之loader全解析
2017/10/26 Javascript
JS实现图片切换特效
2019/12/23 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
Python序列化pickle模块使用详解
2020/03/05 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
2014政务公开实施方案
2014/02/19 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
法定授权委托证明书
2014/09/27 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android