国产成人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在线观看电视剧| 100%透光裸妆| 妈妈がだけの心に漂う| 摸摸大扔子是讽刺人还是夸人| 亚洲一区| 姨母的绣感中字2| 姐姐片多多免费高清电视剧叶玉卿| 《黏糊糊的你》免费观看| 兄弟的老婆4免费观看电视剧 | 京东影业JD008苏小小| 久久久| CSGO暴躁妹妹免费观看电视剧 | 黑人空乘伦理5| 电影《满足2》完整版在线观看| 女性LOGO大全图片| 苏晴忘穿内裤坐公交车被揉到视频 | 欧洲尺码少女16集全电视剧剧情.. | 双男主MV大片| 韩国三级《吸乳》电影| 少妇做爱01集| 日韩精品| 《朋友的妈妈2》中字头歌词| 《玉尺经》| 我被5个男人躁一夜不收我怎么办| 舌头底下舔着有小硬疙瘩视频| 《完美邻居2》电影在线观看| 9.1国产NBA免费看电影| 八戒八戒电影在线看免费观看8| 免费的行情网站WWW下载大全| 女人大阴唇夹缝是阴虚还是阳虚| 女人尝试到更粗大的心理变化| 高压监狱2法国1时43分| 97精品无码AV九九九九九九 | 顶到里面了~疼| 《魅魔之耻》1~4集免费看| 120分钟做爰A片免费| 女人大荫蒂被添全过程| 欧美电影免费观看电视剧大全| 免费观看已满十八岁电视剧动漫| 成品人和精品人的区别哪个好| 嫂嫂宝库免费观看电视剧全部