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升级提示Tkinter模块找不到的解决方法
Aug 22 Python
Python进程通信之匿名管道实例讲解
Apr 11 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
Python 操作文件的基本方法总结
Aug 10 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
django 删除数据库表后重新同步的方法
May 27 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
python 中[0]*2与0*2的区别说明
May 10 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和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
jquery中封装函数传递当前元素的方法示例
2017/05/05 jQuery
jQuery实现菜单栏导航效果
2017/08/15 jQuery
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
2019年Java 最常见的 面试题
2016/10/19 面试题
C#软件工程师英语面试题
2015/06/07 面试题
安全生产汇报材料
2014/02/17 职场文书
后勤主管岗位职责
2014/03/01 职场文书
求职自我推荐信
2014/06/25 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
工作时间调整通知
2015/04/24 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang
代码解析React中setState同步和异步问题
2021/06/03 Javascript