📜  lambda 条件 python (1)

📅  最后修改于: 2023-12-03 14:43:43.830000             🧑  作者: Mango

Lambda 表达式在 Python 中的应用

介绍

Lambda 表达式(也称为匿名函数)是一种简洁的函数定义方式,可以在不使用 def 关键字定义函数的情况下创建一个函数对象。Lambda 表达式常用于函数式编程和简单的函数定义。

Lambda 表达式的语法为:

lambda arguments: expression

其中,arguments 是函数的输入参数,多个参数使用逗号分隔,expression 是函数的返回值。

Lambda 表达式的特点:

  • 只能包含一个表达式,不能包含多个语句;
  • 返回值是表达式的结果,不需要使用 return 关键字;
  • 只能在一行中完整表示,不能换行;
  • 可以作为函数的参数或返回值。
例子

下面是一些常见用法的例子:

1. 简单运算
add = lambda x, y: x + y
result = add(2, 3)  # 结果为 5
2. 条件判断
is_even = lambda x: x % 2 == 0
is_even(4)  # 结果为 True
is_even(5)  # 结果为 False
3. 列表排序
fruits = ['apple', 'orange', 'banana']
fruits.sort(key=lambda x: len(x))  # 根据字符串长度进行排序
# 结果为 ['apple', 'banana', 'orange']
4. 函数作为参数
def apply_func(func, x):
    return func(x)

apply_func(lambda x: x * x, 5)  # 结果为 25
5. 函数作为返回值
def make_incrementor(n):
    return lambda x: x + n

inc = make_incrementor(5)
inc(3)  # 结果为 8
总结

Lambda 表达式是 Python 中一种简洁的函数定义方式,适用于简单的函数定义、条件判断、列表排序等场景。熟练运用 Lambda 表达式可以使代码更加简洁、灵活。