首页 > 编程知识 正文

map函数和reduce函数的输入输出以及处理过程,map函数和reduce函数的key

时间:2023-05-05 19:33:09 阅读:266457 作者:4497

map()函数:也称映射对象函数,接受两个参数,第一个是函数,第二个是序列。map()将传入的函数依次作用到序列的每个元素并把结果作为list返回。
map返回的结果是一个可迭代的map对象,可以使用 _ _ next _ _获取值,也可使用for循环迭代获取或者直接转换为list获取更加暴力。

def demo(x): return x + 2cc = map(demo, [1, 3, 5, 7, 9])print(type(cc))print(cc.__next__())print(list(cc))print(list(cc))运行结果:<class 'map'> # map返回的结果是一个map对象(是可迭代的)3 # 注意结果,此处取了第一位值,map对象中就没有了[5, 7, 9, 11] # 再使用list获取就是取后剩下的部分[] # 原理同上

reduce()函数:是将传入的函数作用在序列的第一个元素后把得到的结果再作用到下一个元素,并以此类推(相当于累积计算)。

from functools import reduce # 不是内置函数,故需要要导入r = reduce(lambda x, y: x + y, range(1, 101))print(r)# 运行结果:5050 # 这个数值的结果都很熟悉吧!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。