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中的文件和目录操作实现代码
Mar 13 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
Python numpy 常用函数总结
Dec 07 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
Python子类继承父类构造函数详解
Feb 19 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
python flask中动态URL规则详解
Nov 22 Python
python编写微信公众号首图思路详解
Dec 13 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
如何真正的了解python装饰器
Aug 14 Python
浅析Python 字符编码与文件处理
Sep 24 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 数组遍历顺序理解
2009/09/09 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
JavaScript 继承详解 第一篇
2009/08/30 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
jQuery下通过replace字符串替换实现大小图片切换
2012/05/22 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
python 七种邮件内容发送方法实例
2014/04/22 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python实现移位加密和解密
2019/03/22 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
一份比较全的PHP面试题
2016/07/29 面试题
一套Delphi的笔试题一
2016/02/14 面试题
优秀党员转正的自我评价
2013/10/06 职场文书
活动策划邀请函
2014/02/06 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
企业宣传标语
2014/06/09 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
深度学习tensorflow基础mnist
2021/04/14 Python