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网络编程学习笔记(六):Web客户端访问
Jun 09 Python
python开启多个子进程并行运行的方法
Apr 18 Python
python二分查找算法的递归实现方法
May 12 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
在Django中实现添加user到group并查看
Nov 18 Python
Python输出指定字符串的方法
Feb 06 Python
浅析NumPy 切片和索引
Sep 02 Python
python 实现的车牌识别项目
Jan 25 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
默默简单的写了一个模板引擎
2007/01/02 PHP
php实现cookie加密的方法
2015/03/10 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
初识Node.js
2014/09/03 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Python 如何批量更新已安装的库
2020/05/26 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
python如何求圆的面积
2020/07/01 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
出纳岗位职责
2013/11/09 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
办公室卫生管理制度
2015/08/04 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python