发现python具有类似Hadoop中的Map-reduce概念的标准函数,于是变搞来玩玩,发现还是蛮好玩的,虽然功能简陋了点,不过该做的都做了。

map(func, *iterables) --> map object Make an iterator that computes the function using arguments from each of the iterables. Stops when the shortest iterable is exhausted.func是一个函数,该函数具有的参数个数根据后面iterables个数来确定,对iterables中的每个元素都作为参数调用一次func函数,并且将结果返回。也就是说调用了多少次func,就会返回多少次结果。

该map的实现是一个采用的是生成器,也就是说调用一次__next__(),才会调用一次函数返回结果。

def func(x,y): return x*y*2 list=[1,2,3,4,5] result=map(func,list,list) print(result.__next__()) for r in result: print(r)结果:2 8 18 32 50

其实map函数我们自己也可以实现一个版本:

def map(func,*iters): for it in zip(*iters): yield func(*it)#一定要星号*,表示需要将it元组各个元素作为多个参数,而不是将整个列表作为一个参数

注:以上记过python 3.2测试通过,python 3以上版本apply(),callable(),exefile(),file(),reduce(),reload()等方法都被移除了。

Python 扯淡的Map-Reduce相关推荐

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

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

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

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

  3. Python内建函数之——filter,map,reduce

    原文链接:http://blog.csdn.net/prince2270/article/details/4681299 在讲述filter,map和reduce之前,首先介绍一下匿名函数lambda ...

  4. Python函数式编程:map/reduce

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作为一种抽象程度极高的编程范式,函数式编程的最大特点就是允许函数本 ...

  5. Python函数式编程,map/reduce,filter和sorted

    什么是函数式编程? 与面向对象编程(Object-oriented programming)和过程式编程(Procedural programming)并列的编程范式. 最主要的特征是,函数是第一等公 ...

  6. Python高阶函数(map,reduce,filter)

    python内置常用高阶函数:. 称为 函数式编程,常常有一下特点 函数本身可以赋值给变量,赋值后变量为函数: 允许将函数本身作为参数传入另一个函数: 允许返回一个函数. 按常用排序 map() 函数 ...

  7. [Python] 函数lambda(), filter(), map(), reduce()

    转载地址:http://blog.csdn.net/dbanote/article/details/8912250 1.lambda() lambda()是Python里的匿名函数,其语法如下: la ...

  8. python内置函数map/reduce/filter

    为什么80%的码农都做不了架构师?>>>    python有几个内置的函数很有意 思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,m ...

  9. Python join sorted sort map reduce 函数解析

    为什么80%的码农都做不了架构师?>>>    1.字符串转list (list) s = 'abcde'     print list(s) ['a', 'b', 'c', 'd' ...

最新文章

  1. 软件分享:将应用一键打包成dmg文件
  2. 设置最小值_AI基础教程62:使用文字菜单编辑文字(四)标点挤压设置
  3. ubuntu下vscode调试开发踩过的坑
  4. python pip install virtualenv时注意事项:需使用root权限 否则报virtualenv命令找不到
  5. 武汉区块链软件公司:区块链游戏和普通的游戏有什么区别?
  6. 穷举法破解集合小游戏~
  7. mysql sql优化_Mysql的SQL优化指北
  8. struts2 log4j_Struts2和Log4j集成示例项目
  9. linux刷新profile文件,Linux下修改.bash_profile 文件改变PATH变量的值
  10. git初次上传代码到远程仓库,输入用户名密码,提示鉴权失败
  11. 【蓝桥杯选拔赛真题43】Scratch航天飞行 少儿编程scratch蓝桥杯选拔赛真题讲解
  12. LoadRunner函数大全
  13. 从一个例子开始体验轻量级类隔离容器 SOFAArk | SOFAChannel#11 直播整理
  14. python能安装在d盘吗_python必须要装到C盘吗 d盘 e盘不行吗
  15. 安卓电子书格式_[技巧] 无敌的boss级电子书阅读app,全能高手就要一个打十个。...
  16. 【FFmpeg学习】H264 视频码流分析
  17. PL-SLAM 配置和测试
  18. 周公解梦星座运势小程序搭建
  19. 飞机大战的部分思路框架及其代码实现
  20. 如何打开win7禁用的无线网卡服务器,Win7如何开启或者禁用无线网卡

热门文章

  1. SGU 274 Spam-filter
  2. android友盟注意事项
  3. 抓取网址中的信息(需要解码的)
  4. TDtree冲刺第四天
  5. anaconda老版本下载的方法
  6. 五分钟读懂UML类图(转)
  7. 路由器和iP地址的那些事
  8. 《结对-结对编程项目作业名称-结对项目总结》
  9. ×××S 2012 高级图表类型 -- 小面积扇形处理
  10. 2000条你应知的WPF小姿势 基础篇69-73 WPF Freeze机制和Template