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之使用Python查询更新数据库
Nov 25 Python
Python中集合的内建函数和内建方法学习教程
Aug 19 Python
python机器学习实战之树回归详解
Dec 20 Python
Python 查看文件的读写权限方法
Jan 23 Python
基于DataFrame改变列类型的方法
Jul 25 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
浅谈Python的list中的选取范围
Nov 12 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
python中的函数递归和迭代原理解析
Nov 14 Python
PyTorch dropout设置训练和测试模式的实现
May 27 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导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
php简单分页类实现方法
2015/02/26 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
Python列表推导式的使用方法
2013/11/21 Python
python读文件逐行处理的示例代码分享
2013/12/27 Python
python 的列表遍历删除实现代码
2020/04/12 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
军训生自我鉴定范文
2013/12/27 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
趣味运动会广播稿
2014/09/13 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers