- 高阶函数至少要符合以下两个特点中的一个:
- 1.接收一个或多个函数作为参数;
- 2.将函数作为返回值返回;
# -*- coding: utf-8 -*-
# @Time : 2021/8/23 23:03
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 定义函数检查任意数字是否是偶数
def fn2(i):
if i % 2 == 0:
return True
return False
# 定义函数检查指定数字是否大于5
def fn3(i):
if i > 5:
return True
return False
def fn(func, ls):
"""
fn()函数可以指定列表中的数字获取出来,并保存到一个新列表中返回
:param func:指定函数
:param ls:指定列表
:return:
"""
# 创建一个新列表
new_list = []
# 对列表进行筛选
for n in ls:
if func(n):
new_list.append(n)
# 返回一个新列表
return new_list
res = fn(fn2, l)
print(res)