python中map和reduce有什么区别

  介绍

不懂python中map和reduce有什么区别?其实想解决这个问题也不难、下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。

 python中map和reduce有什么区别

从参数方面来讲:

map()函数:

map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组),其中,函数(即地图的第一个参数位置的函数)可以接收一个或多个参数。

减少()函数:

减少()第一个参数是函数,第二个是序列(列表或元组)。但是,其函数必须接收两个参数。

map()是将传入的函数依次作用到序列的每个元素,每个元素都是独自被函数”作用”一次;(请看下面的栗子)

减少()是将传人的函数作用在序列的第一个元素得到结果后,把这个结果继续与下一个元素作用(累积计算),

最终结果是所有的元素相互作用的结果。(请看下面的栗子)

举个栗子:

map()函数:

#,传入一个参数   def  one_p (x):   ,,,return  x  * x   print  & # 39; map1.1: & # 39;,地图(one_p,范围(1,,5)),   #结果:map1.1:,(1, 4, 9日,16)   print  & # 39; map1.2: & # 39;,,地图(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,,,, 2,, 3]   时间=c  [1,, 2,, 3,, 4,, 5]   时间=s 地图(lambda  (x, y, z):, x  *, y  *, z, zip (a, b, c))   print  & # 39; map2: & # 39;年代   #结果:map2:,(1, 4, 54岁,32岁,75]

减少函数

r1 =,减少(lambda , x,, y: x  *, y,,(2, 2, 6日,2)),,#运算过程:(((2 * 2)* 6)* 2)=r2 减少(lambda , x,, y,, x  *, y,, (2, 2, 6),, 2),, # & lt; span 风格=白痔謇嘈?,Arial,, Helvetica,,无衬线;“比;   运算过程:(((2 * 2)* 6)* 2)& lt;/span>   ,   print  & # 39; r1: & # 39;, r1 , #,结果:r1: 48   print  & # 39; r2: & # 39;, r2 , #,结果:r2:, 48

感谢你能够认真阅读完这篇文章,希望小编分享python中map和reduce有什么区别内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

python中map和reduce有什么区别