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

Python lambda函数:定义及使用

发布时间:2023-05-28 06:21:25

Python中lambda函数是一种匿名函数,它是一种被封装的单行函数或表达式。它通常用于需要一个简单的函数而不需要命名函数的场景。

定义lambda函数

在Python中定义lambda函数的语法是:

lambda [arg1 [,arg2,.....argn]]:expression

其中,arg1argn是参数列表,expression是函数中的表达式。lambda函数只能包含一个表达式,该表达式的结果将作为函数的返回值。

例如,假设我们要定义一个lambda函数来计算两个数的和,代码如下:

add = lambda x, y: x + y

这行代码定义了一个lambda函数add,它有两个参数xy,返回x+y的结果。

使用lambda函数

使用lambda函数的方法与使用普通函数相同。我们可以直接调用它并传递参数,然后它会返回结果。

例如,当我们调用定义的lambda函数add时,代码如下:

result = add(1, 2)
print(result)

上述代码会输出3,即1和2的和。

另一个使用lambda函数的例子是将它作为一个参数传递给其他函数。例如,当我们使用sort()函数来对一个列表进行排序时,我们可以定义一个lambda函数来指定排序的规则,例如按照列表中每个元素的长度进行排序,代码如下:

fruits = ['apple', 'banana', 'orange', 'kiwi']
fruits.sort(key=lambda x: len(x))
print(fruits)

上述代码定义一个lambda函数,它的参数x是列表中的每个元素,返回结果是元素的长度。当sort()函数按照这个lambda函数进行排序时,sort()函数将按照每个元素的长度来进行排序。最终结果是按照长度升序排列的水果列表。