1 匿名函数的概念
匿名函数:关键字为lambda ,冒号前面是形参 ,冒号后面是返回值
什么时候使用匿名函数呢?
代码块重复:这时候必须考虑用到匿名函数,降低程序的冗余度
代码块复杂:这时候可以考虑用到匿名函数,降低程序的可读性
在Python中有两种函数,一种是def定义,一种是lambda函数.
普通函数:
def fun(*args,**kwargs):
return args,kwargs
匿名函数:
lambda *arg,**kwargs:(arg,kwargs)
2 匿名函数的应用
2.1 求和
from functools import reduce
'''
def add(x,y):
return x+y
print(reduce(add,range(100)))'''
print(reduce(lambda x,y:x+y,range(100)))
结果是:
4950
2.2 求1~10的平方(列表输出)
def mypow(x):
return x**2
print(list(map(lambda x:x**2,range(1,11))))
结果是:
[1, 4, 9, 16, 25, 36, 49, 64,