欢迎访问宙启技术站
智能推送

Python函数-什么是lambda函数和如何使用?

发布时间:2023-06-17 03:45:44

Lambda函数是一种匿名函数,它可以用于简单的函数操作。其语法定义如下:

lambda arguments: expression

其中,arguments是函数传入的参数,expression则是计算所得返回的结果。lambda函数的特点是可以在不定义函数的情况下创建一个函数对象,并且可以将其用作参数传递给其他函数。

例如,下面的代码演示了使用lambda函数计算一个数的平方:

square = lambda x: x**2
print(square(3))

输出结果为:

9

使用lambda函数的另一个常见用途是进行过滤、排序、映射等函数式编程操作。例如,下面的代码演示了如何使用lambda函数将一个列表进行排序:

lst = [(1,3), (2,1), (5,2), (4,4)]
lst.sort(key=lambda x: x[1])
print(lst)

输出结果为:

[(2, 1), (5, 2), (1, 3), (4, 4)]

lambda函数的传参方式与普通函数一致,支持默认参数、可变参数和关键字参数。例如,下面的代码演示了如何使用带有可变参数的lambda函数:

func = lambda x, *args: print(x, args)
func(1, 2, 3, 4, 5)

输出结果为:

1 (2, 3, 4, 5)

总的来说,lambda函数是一种轻量级的函数对象,适用于简单的函数操作。使用lambda函数可以使代码更加精简、简洁。