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入门之语句(if语句、while语句、for语句)
Jan 19 Python
深入理解Python中的元类(metaclass)
Feb 14 Python
Python判断字符串与大小写转换
Jun 08 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
Python3中关于cookie的创建与保存
Oct 21 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
最小二乘法及其python实现详解
Feb 24 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 Python
matplotlib阶梯图的实现(step())
Mar 02 Python
python OpenCV学习笔记
Mar 31 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模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
javascript中indexOf技术详解
2015/05/07 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
详解Nodejs mongoose
2018/06/10 NodeJs
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
2020/07/31 Javascript
python读取Excel实例详解
2018/08/17 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
python简单验证码识别的实现方法
2019/05/10 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python3远程监控程序的实现方法
2019/07/15 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
军人违纪检讨书
2014/02/04 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
家长会标语
2014/06/24 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
南湾猴岛导游词
2015/02/09 职场文书
党小组推荐意见
2015/06/02 职场文书