Python之lambda
文章目录
Lambda 是 Python 中的匿名函数,也就是没有名字的函数。它们主要用于短小的函数定义,而无需使用
def
关键字创建一个正式的函数。
下面是一些使用 lambda 的例子:
例子 1: 最简单的 lambda 函数,接受两个参数,并返回它们的和:
f = lambda x, y: x + y
print(f(2, 3)) # 输出:5
例子 2: 使用 lambda 函数对列表进行排序:
nums = [1, 5, 3, 2, 4]
nums.sort(key=lambda x: x * x)
print(nums) # 输出:[1, 2, 3, 4, 5]
在这个例子中,key=lambda x: x * x
表示按照每个元素的平方进行排序。
例子 3: 使用 lambda 函数作为回调函数:
# 定义一个函数,接受两个参数,第一个参数是一个函数,第二个参数是一个数值
def apply_func(func, value):
return func(value)
# 创建一个 lambda 函数,它接受一个数值参数,并返回该数值的平方
square = lambda x: x ** 2
print(apply_func(square, 5)) # 输出:25
这个例子中,apply_func
函数接受一个函数和一个值作为参数,并返回该函数应用于该值的结果。我们传递了一个 lambda 函数 square
和数字 5
给 apply_func
,结果返回 25
,这是 5
的平方。