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通过yield实现数组全排列的方法
Mar 18 Python
Django URL传递参数的方法总结
Aug 28 Python
Python对字符串实现去重操作的方法示例
Aug 11 Python
Python实现字典的遍历与排序功能示例
Dec 23 Python
Python实现读写INI配置文件的方法示例
Jun 09 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
Python生成词云的实现代码
Jan 14 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
python画图常规设置方式
Mar 05 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
PHP中SESSION过期设置
2021/03/09 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
Python 异常处理的实例详解
2017/09/11 Python
python中int与str互转方法
2018/07/02 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
同程旅游英文网站:LY.com
2018/11/13 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
护士自荐信怎么写
2013/10/18 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
出纳担保书范文
2014/04/02 职场文书
2015年物流客服工作总结
2015/07/27 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL