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从入门到精通(DAY 2)
Dec 20 Python
Python自定义函数定义,参数,调用代码解析
Dec 27 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
Python for循环与range函数的使用详解
Mar 23 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
Python二次规划和线性规划使用实例
Dec 09 Python
Python代码一键转Jar包及Java调用Python新姿势
Mar 10 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
python使用selenium爬虫知乎的方法示例
Oct 28 Python
详解Python魔法方法之描述符类
May 26 Python
python使用torch随机初始化参数
Mar 22 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
?生?D片??C字串
2006/12/06 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
javascript实现yield的方法
2013/11/06 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
Python3.5运算符操作实例详解
2019/04/25 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
Python扫描端口的实现
2021/01/25 Python
HTML5标签小集
2011/08/02 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
函授本科自我鉴定
2013/11/03 职场文书
《老王》教学反思
2014/02/23 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
客户经理岗位职责
2015/01/31 职场文书
mysql函数之截取字符串的实现
2022/08/14 MySQL