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 urllib、urllib2、httplib抓取网页代码实例
May 09 Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 Python
Python实现控制台输入密码的方法
May 29 Python
使用Python从有道词典网页获取单词翻译
Jul 03 Python
python中星号变量的几种特殊用法
Sep 07 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
和孩子一起学习python之变量命名规则
May 27 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
python 执行终端/控制台命令的例子
Jul 12 Python
Python爬取网页信息的示例
Sep 24 Python
用python制作个音乐下载器
Jan 30 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和ACCESS写聊天室(五)
2006/10/09 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
2013/12/02 PHP
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
python正则表达式re模块详解
2014/06/25 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
详解用python实现简单的遗传算法
2018/01/02 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
python argparser的具体使用
2019/11/10 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
MySQL面试题
2014/01/12 面试题
俄罗斯商务邀请函
2014/01/26 职场文书
优秀学生获奖感言
2014/02/15 职场文书
优秀教师演讲稿
2014/05/06 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
投诉信回复范文
2015/07/03 职场文书
母亲节感言
2015/08/03 职场文书
python xlwt模块的使用解析
2021/04/13 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android