lamda函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
lamda函数
lambda函数又称为匿名函数,它是用Python中的关键字lambda 来定义的一种特殊的函数。
lambda函数的函数体只能有一条语句,该语句只能是表达式形式,而不能有其他的运算符号。
lambda函数的返回值为该表达式求值的结果。
lambda函数语法规则如下:
lambda数1,参数2,...,参数n :达式
lambda数可以像普通函数一样接受传递参数,只是没有名称的函数,也就是“匿名函数”。
它的优点是可以直接在定义的地方即刻执行,也可以作为参数传递给其他函数。
## 二、lamda函数的用法
### 2.1据参数计算结果
lambda表达式最常用的用法就是定义一个单一表达式的函数,它可以根据参数计算结果,并返回结果。
例如:
```
#义一个函数,计算两个参数的和
sum = lambda x, y : x + y
# 使用lambda函数
print(sum(1,2))
#出结果:3
```
### 2.2 作为参数传递
除了可以直接调用lambda函数外,我们还可以将lambda函数作为参数传递给其他函数。
```
#义一个函数,传递参数并执行
def execute(func,x,y):
return func(x, y)
# 传入lambda表达式
result = execute(lambda x, y: x+y, 1, 2)
#出结果:3
```
### 2.3序
另外还可以使用lambda函数来实现一些列表数据的排序操作。
例如:
```
#义列表
list = [1,5,2,6,3,7]
# 使用lambda函数进行排序
list.sort(key=lambda x: x)
#出结果:[1, 2, 3, 5, 6, 7]
```
## 三、lamda函数的优缺点
### 3.1 优点
1. lambda函数简洁,只需要一行代码就可以完成,可以有效减少代码量;
2. lambda函数有一定的“懒加载”特性,只有在需要时才会被调用;
3. lambda函数可以作为参数传递给其他函数,可以极大的灵活性和编程的简洁性;
### 3.2点
1. lambda函数只能有一条语句,可读性差;
2.于复杂的代码,比如多个条件判断、循环使用lambda函数反而不利于阅读;
3. 传递给lambda函数的参数也不能太多,过多的参数会影响代码的可读性;
##、总结
lambda函数又称为匿名函数,是一种特殊的函数,其函数体只有一条语句,该语句只能是表达式形式,其返回值为该表达式求值的结果。
lambda函数的主要特点有简洁、懒加载、参数传递等。
但是它的缺点也不可忽视,只能有一条语句,可读性差,也不能传递太多的参数,因此在使用时也要时刻注意这一点。