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 04 Python
java直接调用python脚本的例子
Feb 16 Python
Python线程的两种编程方式
Apr 14 Python
Python与R语言的简要对比
Nov 14 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
运行django项目指定IP和端口的方法
May 14 Python
Django保护敏感信息的方法示例
May 09 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 Python
pycharm导入源码的具体步骤
Aug 04 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
js option删除代码集合
2008/11/12 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
JS 控件事件小结
2012/10/31 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
python图像处理之反色实现方法
2015/05/30 Python
Python实现一个简单的验证码程序
2017/11/03 Python
Django框架多表查询实例分析
2018/07/04 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
如何更优雅地写python代码
2019/07/02 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
开办大学饮食联盟创业计划书
2014/01/29 职场文书
南京南京观后感
2015/06/02 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python