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正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
Python自动化测试工具Splinter简介和使用实例
May 13 Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
Python Lambda函数使用总结详解
Dec 11 Python
Python FtpLib模块应用操作详解
Dec 12 Python
Keras 切换后端方式(Theano和TensorFlow)
Jun 19 Python
Python实现学生管理系统(面向对象版)
Jun 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
input file获得文件根目录简单实现
2013/04/26 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
python查找第k小元素代码分享
2013/12/18 Python
Python中的is和id用法分析
2015/01/26 Python
使用Python对SQLite数据库操作
2017/04/06 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
利用Python如何生成便签图片详解
2018/07/09 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
2015年调度员工作总结
2015/04/30 职场文书
初中物理教学反思
2016/02/19 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript