【Python】Python中的lambada匿名函数怎么写?

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非常适合作为参数传递给高阶函数使用。