高阶函数:接收函数作为参数,或将函数作为返回值的函数
list=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
def fn(func,lst):
new_list=[]
for n in lst:
if func(n):
new_list.append(n)
return new_list
#判断函数是否被2整除
def fn2(i):
if i%2==0:
return True
return False
#判断函数是否被3整除
def fn3(i):
if i%3==0:
return True
return False
#判断函数是否被5整除
def fn5(i):
if i%5==0:
return True
return False
print(fn(fn2,list))
print(fn(fn3,list))
print(fn(fn5,list))
输出结果为:
[2, 4, 6, 8, 10, 12, 14]
[3, 6, 9, 12, 15]
[5, 10, 15]