国产成人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| 满清十大酷刑| 亲密时男人最想听女人说什么| 黑料| 局长边摸边吃奶边做爰| 《饥饿妻子》完整版在线观看| 外国大片又大又好看的PPT| 欧美《禁忌5》| 小婕子教我做爱| 真人刺激战场40分钟电视剧| 耕耘小侄女小说全文免费阅读 | 蜜桃浏览器| 他一边日一边吃我奶头| 少女与狗2在线观看免费版高清| 第1章初始小莹的奶水| 皇空传媒天美传媒有限公司| 《黑人性奴2》免费观看| 迪拜的女孩| 女生给男生吃小头头| 《訾花交换做爰》| 做爰高潮A片(毛片)| 老师办公室狂肉校花小说| 成品PPT网站大片入口| 4488YY无码亚洲人成| 男寝的宝贝BY金银花露笔趣阁| 苍井空《办公室爱欲》| 9.1在线观看动漫| 麦子交换2免费完整版 | 《浴室吃奶2》无删减| 粗大挺进亲女小雅小| 老翁玩嫩媳| DJ快了又快又骚的POP歌曲| 男人把J8放进女人的P里| 玉女心经2:阴阳合欢李丽珍 | 老公在怀里吃奶像个小孩子| 狗配女人宝典视频| 妈妈がだけの心に漂う| 爱痴癫| 妈妈你真棒插曲最后接吻是谁