第五课、python中的常用高阶函数
一、课程介绍
1.1 课程概要
课程概要
- lambda函数
课程目标
- 理解lambda函数的演变过程
- 掌握filter、map、reduce函数的使用
教学思路
- 从filter、map、reduce来理解lambda函数
- 通过示例来掌握filter、map、reduce函数的使用
二、高阶函数的应用
2.1 什么是filter函数
章节概要
- lambda函数
- 装饰器
- 带参数的装饰器
lambda函数
- lambda函数是一种表达式,创建内嵌的简单匿名函数
filter函数的使用
- 返回一个filter对象,其中包含对其执行函数时结果为真的所有元素
- filter(func,seq)
1 def f(n): 2 """判断给定的数是不是奇数""" 3 return n % 2 != 0 4 5 6 def use_filer(l): 7 """ 8 获取指定列表/元组中的奇数 9 :param l:list/tuple 要过滤的数据 10 :return:过滤好的奇数列表 11 """ 12 rest = filter(lambda n:n % 2 !=0,l) 13 # rest = filter(f, l) 14 return rest 15 16 17 if __name__ == '__main__': 18 l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 19 rest = use_filer(l) 20 print(list(rest))