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读写ini配置文件方法实例分析
Jun 30 Python
浅谈五大Python Web框架
Mar 20 Python
Python编程生成随机用户名及密码的方法示例
May 05 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
python对离散变量的one-hot编码方法
Jul 11 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
浅析python中numpy包中的argsort函数的使用
Aug 30 Python
Python使用字典的嵌套功能详解
Feb 27 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
简单了解python数组的基本操作
Nov 26 Python
python 深度学习中的4种激活函数
Sep 18 Python
python 爬虫请求模块requests详解
Dec 04 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
Python计算三维矢量幅度的方法
2015/06/15 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
工商管理实习自我鉴定
2013/09/28 职场文书
新法人代表任命书
2014/06/06 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
学校运动会加油词
2015/07/18 职场文书
田径运动会广播稿
2015/08/19 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书