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 相关文章推荐
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
Python hashlib常见摘要算法详解
Jan 13 Python
python动态文本进度条的实例代码
Jan 22 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
Python实现一个简单的递归下降分析器
Aug 01 Python
Python自动化之UnitTest框架实战记录
Sep 08 Python
Python中第三方库Faker的使用详解
Apr 02 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
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
详谈PHP编码转换问题
2015/07/28 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
高中毕业自我鉴定
2013/12/19 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
画展邀请函
2015/01/31 职场文书
电影开国大典观后感
2015/06/04 职场文书
签证工作证明模板
2015/06/15 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
多表查询、事务、DCL
2021/04/05 MySQL