2017-07-31 18:20:59

一、map函数

map():会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的iterator,即迭代器,使用list函数可以将之转成列表。

  • map(function, iterable, ...)

    • function -- 函数
    • iterable -- 一个或多个序列
def f(x):return x ** 2print(type(map(f,[1,2,3])))
print(list(map(f,[1,2,3])))# <class 'map'>
# [1, 4, 9]

map()作为高阶函数,事实上它把运算规则抽象了,因此,我们不但可以计算简单的 f(x)=x2,还可以计算任意复杂的函数,比如,把这个list所有数字转为字符串等。

二、reduce函数

reduce():函数会对参数序列中元素进行累积。函数将一个数据集合(链表,元组等)中的所有数据进行下列操作,用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

  • reduce(function, iterable[, initializer]):

    • function -- 函数,有两个参数
    • iterable -- 可迭代对象
    • initializer -- 可选,初始参数
from functools import reducedef add(x,y):return x+yprint(reduce(add,list(range(10))))

# 45

可以使用reduce来进行str转int

from functools import reducedef str2int(s):def fn(x, y):return x * 10 + ydef char2num(s):return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]return reduce(fn, map(char2num, s))

转载于:https://www.cnblogs.com/TIMHY/p/7264736.html

Python map/reduce相关推荐

  1. python map reduce filter_Python map, reduce, filter和sorted

    map map(funcname, list) python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x): ...

  2. Python map, reduce, filter和sorted

    map map(funcname, list) python的map 函数使得函数能直接以list的每个元素作为参数传递到funcname中, 并返回响应的新的list 如下: def sq(x):r ...

  3. python 高级使用实例_Python中的高级函数map/reduce使用实例

    怎么用Python写mapreduce,请举例说明,初学者,请1.lambda # 匿名函数# 基本用法 lambda x: x**2 # 第一个参数,然后是表达式# 也可以使用如下(lambda x ...

  4. python内置函数map reduce filter详解,面试必备知识

    面试时候经常会考到 map reduce filter 这三个内置函数的使用 map() 函数 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调 ...

  5. Python进阶:函数式编程(高阶函数,map,reduce,filter,sorted,返回函数,匿名函数,偏函数)...啊啊啊...

    函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计.函数就是面向过程的程序设计 ...

  6. python高阶函数、map reduce 自己如何去定义_小猿圈python之高阶函数lambda、map和reduce用法...

    python有很多内置函数,内置函数封装了很多功能,让我们用起来很方便,小猿圈针对高阶函数有详细的讲解视频,朋友们可以去看看,小编学后总结了一下,下面说一下lambda.map和reduce高阶函数的 ...

  7. python高阶函数、map reduce 自己如何去定义_「python」高阶函数map、reduce的介绍

    Python map 先看官方介绍: map(function, iterable, ...)Return an iterator that applies function to every ite ...

  8. python map lambda 分割字符串_Python特殊语法:filter、map、reduce、lambda [转]

    Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力! filter(function, sequence):对sequence中的item依次执行function(ite ...

  9. python高阶函数map_简单了解python高阶函数map/reduce

    高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...

最新文章

  1. 福布斯发布2019全球品牌价值100强:华为上榜苹果夺冠
  2. 网页中如何启用QQ交谈
  3. Shell编程之多命令顺序执行和管道符
  4. 基于React的贪吃蛇游戏的设计与实现
  5. 无奈!《花木兰》《速度与激情9》等多部影片宣布撤档
  6. 基于画像推荐系统设计(离线+实时)
  7. 2017.3.11[bzoj2440][中山市选2011]完全平方数
  8. did not detect an --insecure-registry argument on the Docker daemon解决方法
  9. go golang 判断base64数据 获取随机字符串 截取字符串
  10. linux so库反编译命令,使用IDA反编译.so文件并修改
  11. android手表密码忘了咋办,moto 360手表通过Android 5.0系统自动解锁手机教程
  12. Windows 10 Office文件图标异常处理(Word | Excel | Powerpoint图标白色、右键新建找不到文件)
  13. Postman接口自动化测试之— 请求参数进行MD5/SHA256摘要计算
  14. 视频清晰度与数据密度
  15. 通过ip获取所在地理位置、通过手机号获取归属地
  16. Python输入音频wav同步嘴型源码方案
  17. c语言中关键字的含义,c语言中的关键字有哪些?有什么含义?
  18. 【ICDAR 2023 X 阿里安全】挑战赛正式启动!篡改文本分类和检测两大赛题!
  19. xe10 自带DEMO集合
  20. 读书笔记(三)--拜占庭问题

热门文章

  1. Exynos4412 裸机开发—— 流水灯
  2. 简单调试 Python 程序
  3. Error: Could not find or load main class
  4. javascript学习系列(14):数组中的indexOf方法
  5. [vue] 如何实现一个虚拟DOM?说说你的思路
  6. [css] 说下background-color:transparent和opacity:0的区别是什么?
  7. 工作271:打开弹出框调用当前页面接口
  8. 前端学习(1925)vue之电商管理系统电商系统之通过一层for循环渲染
  9. “睡服”面试官系列第十九篇之async函数(建议收藏学习)
  10. 前端学习(1674):前端系列实战课程之手风琴效果