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

Maha ·
更新时间:2024-09-20
· 525 次阅读

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

map()代码如下:

# 定义f函数,返回的是x*x def 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的元素的平方,返回list s=[i*i for i in l] # 打印列表s print(s) # []用于创建一个生成器,结果依次返回列表l的元素的平方,返回generator s1=(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内置函数reversed()用法分析浅谈python3 构造函数和析构函数Python函数生成器原理及使用详解python 子类调用父类的构造函数实例python3中sorted函数里cmp参数改变详解Python实现filter函数实现字符串切分python标准库OS模块函数列表与实例全解Python reversed函数及使用方法解析



reduce map Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号