day 13 - 函数应用和模块
01 匿名函数
1.语法:lambda 形参列表:返回值
如果要调用函数:
函数名=lambda 形参列表:返回值
相当于:def ( 形参列表 ) :
return 返回值
注意:
- 匿名函数的本质还是函数,除了定义的语法结构和普通函数不一样,其他都一样。
- 匿名函数的形参列表不支持添加:类型,因为会和函数结构的:相冲突(自己补充)
# 求任意两个数的和
def sum1(num1,num2):
return num1+num2
sum1=lambda num1,num2:num1+num2
print(sum1(1,2))
2.匿名函数的应用
-
实参高阶函数的定义: 普通函数内有一个参数是函数。
-
实参高阶函数的函数参数的传参方式:
-
传普通函数的函数名;
-
传匿名函数(优先考虑)。
-
02 常用实参高阶函数
1. max 、min 、sorted ( sort )
- max(序列) — 直接比较序列中每个元素本身的大小,求最大值
- max(序列,key=函数) — 按照函数指定的规则,比较序列中的元素,求出最大值
- key=函数的要求:
- 只有一个参数,这个参数代表序列中的每个元素;
- 需要一个返回值;返回值就是比较对象(将参数(序列元素),在返回值这个位置,来描述比较的值,和元素之间的关系)
- min 、sorted ( sort ) 的语法和max一样。
2. map — 基于原序列中的元素,通过指定的规则创建一个新的序列
- map(函数,序列)
- 函数要求:只有一个参数,参数就指向后面这个序列中的元素