python中map()函数的使用方法示例


Posted in Python onSeptember 29, 2017

前言

在python里有一个函数map(),它有点高大上的感觉。本文将详细给大家介绍python中map()函数使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

或许你已经看过GOOGLE最挣钱的论文:

“MapReduce: Simplified Data Processing on Large Clusters”

Google的那篇MapReduce论文里说:Our abstraction is inspired by the map and reduce primitives present in Lisp and many other functional languages。

这句话提到了MapReduce思想的渊源,大致意思是,MapReduce的灵感来源于函数式语言(比如Lisp)中的内置函数map和reduce。

那么map()到底是干什么呢?

其实map()函数就是一个数据集到另一个数据集的映射的关系,中间并没有减少,或增加元素的。因此在python里,map()函数就是把多个列表对象里的元素,按顺序取出来,然后放进函数里进行操作,计算出来结果。它是一个并行的关系,并没有减少元素。

如下面例子:

#python 3. 6 
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
 
def sum(x, y): 
 return x + y 
 
list1 = [1, 3, 5, 7] 
list2 = [2, 4, 6, 8] 
 
result = map(sum, list1, list2) 
print([x for x in result])

输出结果如下:

[3, 7, 11, 15]

python中map()函数的使用方法示例

同理,也可以把map函数处理的思想用到集群服务器上,就是把很多数据切分,然后对每一块数据分别放到不同的电脑进行并行处理,并且都是同一种映射关系的计算,数据个数并没有增加或减少。然后再把这些处理过的数据,再集中到一起进行reduce过程。

至于python里的reduce()函数是怎么样处理呢?大家可以通过这篇文章学习下。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
Python模块搜索路径代码详解
Jan 29 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
Nov 02 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 Python
python中reduce()函数的使用方法示例
Sep 29 #Python
Django Admin 实现外键过滤的方法
Sep 29 #Python
python 调用c语言函数的方法
Sep 29 #Python
python文件名和文件路径操作实例
Sep 29 #Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 #Python
Python 基础教程之闭包的使用方法
Sep 29 #Python
python下实现二叉堆以及堆排序的示例
Sep 29 #Python
You might like
PHP 编写的 25个游戏脚本
2009/05/11 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
JQuery 风格的HTML文本转义
2009/07/01 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
Cpy和Python的效率对比
2015/03/20 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
python支持多继承吗
2020/06/19 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
大学生毕业求职信
2014/06/12 职场文书
公司演讲稿开场白
2014/08/25 职场文书
安全保证书
2015/01/16 职场文书
python 如何用terminal输入参数
2021/05/25 Python
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python