#例1
#这段代码
def calc(x,y):
return x**y
print(calc(2,5))
#换成匿名函数
calc = lambda x,y:x**y
print(calc(2,5))
'''
lambda 不支持复杂的语句,最多支持三元运算
func = lambda x,y: if x > y: x*y
'''
#例2
def calc(x,y):
if x<y:
return x**y
else:
return x/y
func = lambda x,y: x*y if x<y else x/y
print(calc(2,5))
print(func(16,8))
匿名函数最主要的作用就是和其他函数配合使用
1.节省代码量
2.看着高级
例:
data = [1,3,5,7,9] for i in data: print(i**2) print(list(map(lambda x:x**2, data)))