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爬虫中有中文的url问题
May 11 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
解决tensorboard多个events文件显示紊乱的问题
Feb 15 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
Python Django搭建网站流程图解
Jun 13 Python
python代码中怎么换行
Jun 17 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
Jan 06 Python
python缺失值填充方法示例代码
Dec 24 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网站提速三大“软”招
2006/10/09 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
Python实现拼接多张图片的方法
2014/12/01 Python
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
机器学习实战之knn算法pandas
2019/06/22 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
技校毕业生的自我评价
2013/12/27 职场文书
房屋继承公证书
2014/04/10 职场文书
学生手册评语
2014/05/05 职场文书
专家推荐信范文
2015/03/26 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
python ConfigParser库的使用及遇到的坑
2022/02/12 Python