📅  最后修改于: 2023-12-03 14:43:43.830000             🧑  作者: Mango
Lambda 表达式(也称为匿名函数)是一种简洁的函数定义方式,可以在不使用 def
关键字定义函数的情况下创建一个函数对象。Lambda 表达式常用于函数式编程和简单的函数定义。
Lambda 表达式的语法为:
lambda arguments: expression
其中,arguments
是函数的输入参数,多个参数使用逗号分隔,expression
是函数的返回值。
Lambda 表达式的特点:
return
关键字;下面是一些常见用法的例子:
add = lambda x, y: x + y
result = add(2, 3) # 结果为 5
is_even = lambda x: x % 2 == 0
is_even(4) # 结果为 True
is_even(5) # 结果为 False
fruits = ['apple', 'orange', 'banana']
fruits.sort(key=lambda x: len(x)) # 根据字符串长度进行排序
# 结果为 ['apple', 'banana', 'orange']
def apply_func(func, x):
return func(x)
apply_func(lambda x: x * x, 5) # 结果为 25
def make_incrementor(n):
return lambda x: x + n
inc = make_incrementor(5)
inc(3) # 结果为 8
Lambda 表达式是 Python 中一种简洁的函数定义方式,适用于简单的函数定义、条件判断、列表排序等场景。熟练运用 Lambda 表达式可以使代码更加简洁、灵活。