reduce()函数

reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

例如,编写一个f函数,接收x和y,返回x和y的和:

def f(x, y):

return x + y

调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:

先计算头两个元素:f(1, 3),结果为4;

再把结果和第3个元素计算:f(4, 5),结果为9;

再把结果和第4个元素计算:f(9, 7),结果为16;

再把结果和第5个元素计算:f(16, 9),结果为25;

由于没有更多的元素了,计算结束,返回结果25。

上述计算实际上是对 list 的所有元素求和。虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。

reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:

reduce(f, [1, 3, 5, 7, 9], 100)

结果将变为125,因为第一轮计算是:

计算初始值和第一个元素:f(100, 1),结果为101。

任务

Python内置了求和函数sum(),但没有求积的函数,请利用recude()来求积:

输入:[2, 4, 5, 7, 12]

输出:2*4*5*7*12的结果

def prod(x, y):

return x*y

print reduce(prod, [2, 4, 5, 7, 12])

reduce()函数也是python内置的高阶函数,可以把所有的元素进行f运算,同时可以传入三个参数,第三个参数作为初值。

弄明白python reduce 函数

作者:Panda Fang 出处:http://www.cnblogs.com/lonkiss/p/understanding-python-reduce-function.html 原创文章,转载请 ...

py-day4-1 python reduce函数

from functools import reduse    从模块中导入 reduce函数: 处理一个序列,然后把序列进行合并操作 #**** 问题:求1+2+3+100的和是多少? # 一,原始 ...

Python的map、filter、reduce函数 [转]

1. map函数func作用于给定序列的每个元素,并用一个列表来提供返回值. map函数python实现代码: def map(func,seq): mapped_seq = []        fo ...

Python中的map()函数和reduce()函数的用法

Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下   Py ...

python的reduce()函数

reduce()函数也是Python内置的一个高阶函数. reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接 ...

Python lambda和reduce函数

看到一篇博文写lambda和reduce函数.笔者小痒了一下,用Python实现一下: #! /usr/bin/env python # -*-coding:utf-8-*- import time ...

Python自学笔记-map和reduce函数(来自廖雪峰的官网Python3)

感觉廖雪峰的官网http://www.liaoxuefeng.com/里面的教程不错,所以学习一下,把需要复习的摘抄一下. 以下内容主要为了自己复习用,详细内容请登录廖雪峰的官网查看. Python内 ...

python 中 reduce 函数的使用

reduce()函数也是Python内置的一个高阶函数. reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接 ...

Python map,filter,reduce函数

# -*- coding:utf-8 -*- #定义一个自己的map函数list_list = [1,2,4,8,16] def my_map(func,iterable): my_list = [] ...

随机推荐

u-boot FIT image介绍_转自“蜗窝科技”

转自:http://www.wowotech.net/u-boot/fit_image_overview.html 1. 前言 Linux kernel在ARM架构中引入设备树device tree( ...

Java8闭包

闭包在很多语言中都存在,例如C++,C#.闭包允许我们创建函数指针,并把它们作为参数传递,Java编程语言提供了接口的概念,接口中可以定义抽象方法,接口定义了API,并希望用户或者供应商来实现这些方法 ...

【PHP面向对象(OOP)编程入门教程】13.访问类型(public,protected,private)

类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5的新特性,但却是OOP语言的一个好的特性.而且大多数OOP语言都已支持此特性.PHP5支持如下3种访问修饰符: public (公有的. ...

WPF学习05:2D绘图 使用Transform进行控件变形

在WPF学习04:2D绘图 使用Shape绘基本图形中,我们了解了如何绘制基本的图形. 这一次,我们进一步,研究如何将图形变形. 例子 一个三角形,经Transform形成组合图形: XAML代码: ...

用CATransform3D实现3D效果和制作简单3D动画

我们先来看下CATransform3D的头文件 struct CATransform3D { CGFloat m11, m12, m13, m14; CGFloat m21, m22, m23, m2 ...

可变数目参数----关键字params的使用

如何定义和使用可变数目参数的方法,使用关键字params. 即其他语言的可变参数 Code public class App { static void Main() { //常规使用方法 Conso ...

LaTeX教程与下载

LaTeX教程与下载如下: 其实,下载好CTEX 的步骤只有三步.第一步下载好CTEX ,第二步下载编辑器Texstudio ,第三步安装配置TexStudio 详细步骤: 第一步:下载CTEX La ...

vue导航栏实时获取URL设置当前样式,刷新也存在!

很low 别喷, template代码:

  • ...

PAT B1018 锤子剪刀布 (20 分)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第 1 行给出正整数 ...

pythonpr函数_python reduce()函数相关推荐

  1. python reduce函数_Python reduce()函数的用法小结

    reduce()函数也是Python内置的一个高阶函数. reduce() 格式: reduce (func, seq[, init()]) reduce()函数即为化简函数,它的执行过程为:每一次迭 ...

  2. python reduce函数_Python reduce函数作用及实例解析

    语法 在python3中,内置函数中已经没有reduce了.要使用reduce,需要从functools模块里引入 可以看到,reduce有三个参数,第一个是函数function,第二个是序列sequ ...

  3. python中reduce函数的运用_Python reduce函数

    Python reduce函数教程 在 Python2 中,reduce 函数可以直接使用,在 Python3 中,reduce 函数使用之前需要使用 from functools import re ...

  4. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  5. 初学者python笔记(map()函数、reduce()函数、filter()函数、匿名函数)

    文章目录 一.匿名函数 二.map()函数 三.reduce()函数 四.filter()函数 五.三大函数总结 本篇文章内容有Python中的匿名函数和map()函数.reduce()函数.filt ...

  6. python有哪些函数_python常用函数有哪些

    Python常用函数: 1. print()函数:打印字符串 2. raw_input()函数:从用户键盘捕获字符 3. len()函数:计算字符长度 4. format(12.3654,'6.2f' ...

  7. python反序数函数_python range()函数取反序遍历sequence的方法

    python range()函数取反序遍历sequence的方法 python中的range函数取反序有两种方式 第一种:先构建一个列表,然后对列表中的元素进行反转. 例如: a=range(5) f ...

  8. python中raw函数_Python apply函数

    1.介绍 apply函数是 pandas里面所有函数中自由度最高的函数.该函数如下: DataFrame.apply(func, axis=0, broadcast=False, raw=False, ...

  9. Python嵌套定义函数增强reduce()函数功能

    技术要点: 1)Python允许嵌套定义函数. 2)functools标准库中的reduce()函数第一个参数可以是函数或lambda表达式,这个函数必须接收两个参数. 下面的代码实现任意进制的按权展 ...

最新文章

  1. pip安装报错:'ascii'码不能解码,安装路径有中文
  2. python下什么-python要下什么
  3. try catch finally 关闭流标准的写法
  4. linux启动java包脚本
  5. agc015F - Kenus the Ancient Greek(结论题)
  6. 关注信息安全认证培训
  7. jquery 简单分页插件jQuerypage
  8. 读《深入分析Java Web技术内幕》
  9. 富文本编辑器CKEditor 5开发环境搭建
  10. python怎么打印列表长度_零基础学python_08_列表(排序+反转+长度)
  11. shiny动态仪表盘应用 | 中国世界自然文化遗产可视化案例
  12. windows程序设计一 最简单的windows程序
  13. 编译java源代码文件
  14. 微软enchange服务器安装,Exchange 2010 图文安装详解
  15. 修改CSDN博文中默认的图片水印
  16. ACM顽固错误之WA——常见掉坑点
  17. 批量导出Outlook所有联系人到vcard文件
  18. 搭建邮件群发服务器费用,自建邮件群发服务器优缺点分析
  19. 鸿蒙OS平板界面,华为鸿蒙OS平板操作界面曝光,华为MatePad Pro2,搭载麒麟9000
  20. hdu1512 Monkey King

热门文章

  1. 联通GPON/4+1+WiFi(2.4G)TEWA-800G配置桥接模式
  2. 高德地图通过点连成区域
  3. 以太坊源码学习—RLP编码
  4. leetcode202 快乐数easy
  5. 关于C#的RSA加密
  6. 未转变者开服务器别人怎么进,未转变者有了服务器别人怎么进 | 手游网游页游攻略大全...
  7. 达梦数据charindex_sqlite数据库实现字符串查找的方法(instr,substring,charindex替代方案)...
  8. Visual studio 2019 创建.sln项目
  9. 企业微信第三方扫码登录
  10. R沟通|提升xaringan幻灯片的b格