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常见文件操作的函数示例代码
Nov 15 Python
Python性能优化技巧
Mar 09 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
python如何将图片转换为字符图片
Aug 19 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
教你怎么用python selenium实现自动化测试
May 27 Python
python中的3种定义类方法
Nov 27 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图片等比例缩放
2015/07/28 PHP
php实现登陆模块功能示例
2016/10/20 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
js函数排序的实例代码
2013/07/01 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
班级学习雷锋活动总结
2014/07/04 职场文书
社区两委对照检查材料
2014/08/23 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
爱国教育主题班会
2015/08/14 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
Python django中如何使用restful框架
2021/06/23 Python