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实现统计英文单词个数及字符串分割代码
May 28 Python
Python实现字典依据value排序
Feb 24 Python
Python 爬虫图片简单实现
Jun 01 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
详解pyppeteer(python版puppeteer)基本使用
Jun 12 Python
python OpenCV GrabCut使用实例解析
Nov 11 Python
Python函数的默认参数设计示例详解
Dec 01 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
Python高并发解决方案实现过程详解
Jul 31 Python
python 30行代码实现蚂蚁森林自动偷能量
Feb 08 Python
python实现语音常用度量方法的代码详解
May 25 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 多维数组排序(usort,uasort)
2010/06/30 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
js获取Get值的方法
2016/09/29 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
js数组去重的方法总结
2019/01/18 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
实习求职信
2013/12/01 职场文书
开业典礼主持词
2014/03/21 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
公关活动策划方案
2014/05/25 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python