#一、map函数
#map函数将定义好的func作用到指定的列表中去,以求得一个列表各个元素的平方为例,做如下实验
list1=[1,2,3,5,]
def f(x):
return x**2
result=map(f,list1)
print(result)#返回一个内存地址
print(list(result))#将内存地址转换为列表类型,直观显示计算结果
#二、reduce函数
#功能函数计算的结果和列表下一个元素进行累计运算
import functools
list2=[1,4,5,6,9]
def func(a,b):#reduce函数调用时其功能函数必须要有两个参数
return a*b
result1=functools.reduce(func,list2)#对list2中的各个参数进行连续的运算,在此例子中是连乘
print(result1)
#三、filter函数
#filter函数用于过滤序列,过滤掉列表中不符合要求的元素,返回一个filter对象,如果要求转换为列表,可以使用list()函数转换。
list3=[1,2,3,4,5,6,7,8,9,10]
def func1(a):
return a%2==0
result2=filter(func1,list3)
print(result2)#打印出一个filter的内存地址
print(list(result2))
map、reduce、filter等内置高阶函数
最新推荐文章于 2021-08-17 22:48:54 发布