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实现冒泡,插入,选择排序简单实例
Aug 18 Python
python3.5实现socket通讯示例(TCP)
Feb 07 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
使用python实现滑动验证码功能
Aug 05 Python
Django ValuesQuerySet转json方式
Mar 16 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
python 进阶学习之python装饰器小结
Sep 04 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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中使用curl_init函数的说明
2010/11/02 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
php处理复杂xml数据示例
2016/07/11 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
python进阶教程之异常处理
2014/08/30 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
软件工程师面试题
2012/06/25 面试题
医学生个人求职信范文
2014/02/07 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
倡议书的格式写法
2015/04/28 职场文书