匿名函数
匿名函数用于实现简单的操作。
与def函数不同的是匿名函数不需要return。
- 定义
#lambda 参数:式子
lambda x,y:x+y #x、y相当于形式参数
- 调用
func = lambda x,y:x+y
result = func(11,22)
print(result)
- 应用场景
- 复杂列表排序
#对组成复杂的列表进行特征排序
infors=[{'name':'laowang','age':43},{'name':'zhangsan','age':25},{'name':'lisi','age':22}]
infors.sort(key=lambda x:x['age'])
print(infors)
>>>[{'name': 'lisi', 'age': 22},
{'name': 'zhangsan', 'age': 25},
{'name': 'laowang', 'age': 43}]
- 通用函数体
提高def函数体重复利用率
def test(a,b,func):
result = func(a,b)
print(result)
#1.加法
test(11,22,lambda x,y:x+y)
#2.乘法
test(11,22,lambda x,y:x*y)