摘要:本文主要介绍了三个python中自带的高阶函数。
1、map函数
函数形式:map(参数1,参数2)——生成一系列数据
- 参数1:一个函数方法
- 参数2:参数1的函数方法作用的数据集
1 def func(a): 2 return a**2 3 list1=[0,1,2,3,4,5,6] 4 5 print(list(map(func,list1))) #[0, 1, 4, 9, 16, 25, 36]
2、reduce函数
函数形式:reduce(参数1,参数2)——生成一个和
- 包含于模块functools中
- 参数1:一个函数方法,这个函数应该有两个参数
- 参数2:参数1的函数方法作用的数据集
1 import functools 2 3 list1=[1,2,3,4,5] 4 5 def func(a,b): 6 return a+b 7 8 print(functools.reduce(func,list1))
3、filter函数
函数形式:filter(参数1,参数2)——过滤数据
- 参数1:一个函数方法,这个函数应该有两个参数
- 参数2:参数1的函数方法作用的数据集
1 list1=[1,2,3,4,5,6,7,8,9] 2 3 def func(a): 4 return a%2==0 5 6 print(list(filter(func,list1))) #[2, 4, 6, 8]