Python中的map和reduce函数简介
1.从参数方面来讲:
map()函数:
map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组)。其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数。reduce()函数:
reduce() 第一个参数是函数,第二个是 序列(列表或元组)。但是,其函数必须接收两个参数。
2.从对传进去的数值作用来讲:
map()是将传入的函数依次作用到序列的每个元素,每个元素都是独自被函数“作用”一次;(请看下面的栗子)
reduce()是将传人的函数作用在序列的第一个元素得到结果后,把这个结果继续与下一个元素作用(累积计算),最终结果是所有的元素相互作用的结果。(请看下面的栗子)
举个栗子:
map()函数:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 传入一个参数
def one_p(x): return x * x
print ('map1.1:', map(one_p, range(1, 5)) )
#结果:map1.1: [1, 4, 9, 16]
print ('map1.2:', map(one_p, [1, 2, 3, 4, 5, 6]))
#结果:map1.2: [1, 4, 9, 16, 25, 36] # 传入多个参数
a = [1, 2, 3, 4, 5]
b = [1, 1, 6, 2, 3]
c = [1, 2, 3, 4, 5]
s = map(lambda (x, y, z): x * y * z, zip(a, b, c))
print ('map2:', s)
#结果:map2: [1, 4, 54, 32, 75]
第二个例子是1*1*1
,2*1*2
,3*6*3
,4*2*4
,5*3*5
然后组成的列表
reduce()函数:
r1 = reduce(lambda x, y: x * y, (2, 2, 6, 2)) # 运算过程:(((2*2)*6)*2)
r2 = reduce(lambda x, y: x * y, (2, 2, 6), 2) # 运算过程:(((2*2)*6)*2)print ('r1:', r1) # 结果:r1: 48
print ('r2:', r2) # 结果:r2: 48
Python中的map和reduce函数简介相关推荐
- 什么是Python中的map,reduce和filter?
基本上,lambdas以及map,reduce和filter为python提供了函数式编程能力.让我们看看他们是什么. map: map函数采用 iterable(list,tuple,set)并将函 ...
- pythonmapiter_018.Python迭代器以及map和reduce函数
一 迭代器 能被next进行调用,并且不断返回下一个值的对象 特征:迭代器会生成惰性序列,它通过计算把值依次的返回,一边循环一边计算而不是一次性得到所有数据 优点:需要数据的时候,一次取一个,可以大大 ...
- python中reduce是什么意思,python中的map和reduce有什么不同
从参数方面来讲: map()函数: map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组).其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数. reduce()函 ...
- python十九:map,filter,reduce函数
# 处理序列中的每个元素,得到的结果是一个'列表',该'列表'元素个数及位置与原来一样 def map_practice(func, lt_num):lt_new = []for i in lt_nu ...
- Python中的map()函数和reduce()函数的用法
Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下
- python中的map,feilter,和reduce函数
python中的map,feilter,和reduce函数 map() map()的原型是map(function, iterable, -) 参数 function: 传的是一个函数名,可以是pyt ...
- Python中lambda、zip、map、reduce函数的使用
一.lambda表达式 lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数.lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新 ...
- python用map提取一个数的个十百位数_如何使用python中的map函数?
我们在使用python过程中,为了避免错误删除,会选择做好一个序列后可以插入另外的序列中做为新序列的一部分内容.方便完成一些复杂的工程或多个片段分别编辑后再串成一个完整工程的操作.之前小编向大家介绍了 ...
- python3中map函数_python3中map()和reduce()函数
Python内建了map()和reduce()函数. 现在,我们用Python代码实现: def f(x): return x * x r = map(f, [1, 2, 3, 4, 5, 6, 7, ...
最新文章
- matlab显示服务器出现意外,Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决...
- SEO之网站页面优化策略
- Lucene教程--Analyzer分析器详解
- iOS设计模式 - 迭代器
- MATLAB学习——矩阵
- 【Android市场】提交应用的一点经验分享
- 计算机辅助语文识字教学的优势,小学语文计算机辅助教学研究
- div css网页设计源代码_HTML+CSS网页设计,企业网站资讯文章布局样式
- PHP基础语法的学习
- 初学编程者如何摆脱搭建开发环境的困扰?
- SCPPO(二十二):读取配置文件---程序猿必不可少的技能
- 2-7 StatusStrip 控件
- 读《C程序设计语言》
- python小实例_Python100个小例子
- 瑞星杀毒软件爆出高危漏洞 可被利用为“抓鸡工具”
- Java基础知识(一) 基本概念
- 在c语言中pwm的作用,详细注解的PWM c程序初学者适用
- 头条限流是什么原因_今日头条限流吗 头条号限流是什么状态
- 给自己鼠标改个样式,再加一个炫酷的拖尾 #HTML鼠标皮肤拖尾
- TL431应用电路与LTspice仿真