您的位置:首页技术文章
文章详情页

python高阶函数map()和reduce()实例解析

浏览:5日期:2022-08-02 10:42:19

1、map()传入的有两个参数,函数和可迭代对象(Itreable),map()是把传入的函数依次作用于序列的每个元素,结果返回的是一个新的可迭代对象(Iterable)。

map()代码如下:

# 定义f函数,返回的是x*xdef f(x): return x*x# 调用map(),根据传入的函数和list,依次作用于每个元素s=map(f,[1,2,3,4,5])# 打印返回的迭代器的值print(list(s))# 查看类型print(type(s))

结果:

[1, 4, 9, 16, 25]<class ’map’>

Process finished with exit code 0

当然也可以不用map(),代码如下:

# 定义一个列表l=[1,2,3,4,5]#()用于创建一个list,结果依次返回列表l的元素的平方,返回lists=[i*i for i in l]# 打印列表sprint(s)# []用于创建一个生成器,结果依次返回列表l的元素的平方,返回generators1=(i*i for i in l)# 以列表形式打印generator的元素值print(list(s1))# 查看s1的类型print(type(s1))

结果:

[1, 4, 9, 16, 25][1, 4, 9, 16, 25]<class ’generator’>

Process finished with exit code 0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。

标签: Python 编程
相关文章: