Python中lambada匿名函数的语法如下:
## python www.itzhimei.com 代码
lambda 参数:表达式
这个函数将参数传给表达式,并返回表达式的值。
举例:
## python www.itzhimei.com 代码
f = lambda x: x * 2
f(3) # 返回6
full_name = lambda first, last: f'{first} {last}'
full_name('Guido', 'van Rossum') # 'Guido van Rossum'
lambada通常用来编写简单的、临时使用的函数。
与 def 函数相比,lambda:
- 没有函数名
- 简洁,只包含单个表达式
- 可以嵌套在其他函数中使用
常见案例:
## python www.itzhimei.com 代码
names = ['Bob', 'Alice', 'Tim']
sorted(names, key=lambda name: name.lower())
# ['Alice', 'Bob', 'Tim']
lambada非常适合作为参数传递给高阶函数使用。