Python 匿名函数

在 Python 中,匿名函数也被称为 lambda 函数。它是一种不需要定义函数名的特殊函数,通常用于需要一个函数,但只用一次的情况。匿名函数可以在需要函数的地方被直接使用,非常方便。
语法
匿名函数的语法如下:
lambda arguments: expression
其中:
lambda是 Python 的关键字,用于声明一个匿名函数。arguments是函数的参数,可以有多个参数,也可以没有参数。expression是函数的返回值。
示例
无参数的匿名函数
# 定义一个无参数的匿名函数,返回固定值
func = lambda: "Hello, world!"
result = func()
print(result)
输出为:
Hello, world!
有参数的匿名函数
# 定义一个有参数的匿名函数,对参数进行平方运算
square = lambda x: x ** 2
result = square(5)
print(result)
输出为:
25
多个参数的匿名函数
# 定义一个有多个参数的匿名函数,对参数求和
add = lambda x, y: x + y
result = add(3, 4)
print(result)
输出为:
7
匿名函数的特性
匿名函数相比普通函数,具有以下特点:
简洁
匿名函数只需要一行代码就能完成,不需要定义函数名,更加简洁高效。
适用性
匿名函数通常可以用在需要一个函数,但不希望为其单独定义一个函数名的场景,比如在排序、过滤、映射等操作中。
作用域
匿名函数的作用域与普通函数相同,可以访问外部变量。
x = 10
func = lambda y: x + y
result = func(5)
print(result)
输出为:
15
总结
Python 的匿名函数是一种简洁、灵活的函数定义方式,适用于需要一个函数,但只用一次的场景。通过 lambda 关键字,可以方便地定义匿名函数,并在需要的地方直接使用。在日常开发中,可以合理地运用匿名函数,提高代码的简洁度和可读性。
极客教程