中卫市建设局网站,网站页面描述怎么写,魏县网站制作,网站设计建设 网络营销推广1、什么是匿名函数#xff1f;
匿名函数#xff0c;顾名思义#xff0c;就是没有名字的函数#xff0c;它主要用在那些只使用一次的场景中。如果我们的程序中只需要调用一次某个简单逻辑#xff0c;把它写成函数还需要先定义、取函数名字等一些列操作#xff0c;这种场景…1、什么是匿名函数
匿名函数顾名思义就是没有名字的函数它主要用在那些只使用一次的场景中。如果我们的程序中只需要调用一次某个简单逻辑把它写成函数还需要先定义、取函数名字等一些列操作这种场景下使用匿名函数往往能够让你的程序更加简单。 2、lambda表达式 lambda [parameters] expression 说明
“ lambda”一词不是名称而是关键字。此关键字指定后面的函数是匿名的。参数可以有多个多个参数之间用,分隔表达式只能是一个。输入是 parameters输出是expression。3、使用匿名函数的优缺点
可以减少代码量使代码更简洁更Python范lambda表达式没有函数名不用纠结函数起名了避免滥用lambda表达式 4、应用实例
因为高阶函数是将函数作为参数所以可以将lambda函数作为参数传递给高阶函数使用。
1将lambda函数作为参数传递给map函数
print(list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])))
2将lambda函数作为参数传递给reduce函数
print(reduce(lambda x, y: x y, [1, 2, 3, 4, 5]))
3将lambda函数作为参数传递给filter函数
print(list(filter(lambda x: x % 2 1, [1, 2, 3, 4, 5])))
4将lambda函数作为参数传递给sorted函数
print(sorted([-5, -1, 3, 4, 2], keylambda x: abs(x))) reference
python基础 — 高阶函数_笃行之.kiss的博客-CSDN博客