国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python中的map和reduce有什么不同

python中的map和reduce有什么不同

头像

silencement

2020-02-03 20:05:202920浏览 · 0收藏 · 0评论

从参数方面来讲:

map()函数:

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

reduce()函数:

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

从对传进去的数值作用来讲:

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

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

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

举个栗子:

map()函数:

# 传入一个参数
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]

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)  #<span style="font-family: Arial, Helvetica, sans-serif;">
运算过程:(((2*2)*6)*2)</span>
 
print 'r1:', r1  # 结果:r1: 48
print 'r2:', r2  # 结果:r2: 48

推荐学习《python教程》!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《黑人性奴2》免费观看| 黑料不打烊| 动物扌桑辶鬲的| 真人刺激战场40分钟电视剧 | 日韩无矿砖区转吗| 美国家庭式忌讳1-4| 妈妈的绣感7| 豆传媒剧国产MV有什么特点| 国产一区二区| 《课后2对1特别授课》女主角是.. | 女性左腿又开腿肚子视频大全| 姐妹花齐飞| 请满雪阳花电视剧全集免费观看| 舌头伸进去添的我爽高潮| 妈妈醉酒后把我当爸爸电视剧| 法国《监狱伦理3》| 器材室轮-」-(1):蒙着眼在.. | 《湿点》未增减板相似| 《艾娃》法国| 五姑娘影院在线观看免费版电视剧| 光溜溜瑜伽全套视频大全| 成全视频高清免费观看捉妖记动漫| 叛逆儿子暴躁老妈的表现| 善良的公与媳HD中文| 高三妈妈用性缓解孩子压力| 人野兽马狗猪大全| 三人互换麦子| 强伦女教师2:伦理| 老公不在家憋不住了该怎么办| 《妈妈让我戴上避孕套》歌词| 孤男寡女免费观看高清电视剧狂飙| 家公给我治疗5中字| 上课装睡B被同学扣了一节课| 妈妈和两个姨妈一起过生日| 国产一区二区三区| 狗锁女人全集免费播放| 鲁鲁射击免费播放电视剧全部| 欧美片《肉欲进入》| 人犬兽人在线观看免费完整一| 主动把乳头放进男朋友嘴巴里| 男同桌硬了把我内裤也脱了