{site_name}

{site_name}

🌜 搜索

Python的lambda表达式是一种匿名函数,它可以快速定义单行函数

Python 𝄐 0
python lambda的用法,python lambda函数用法,python lambda用法,python lambda方法,python lambda语法,python中lambda用法
Python的lambda表达式是一种匿名函数,它可以快速定义单行函数。与常规函数不同,lambda函数不需要使用def关键字进行定义。它的语法结构如下:


lambda arguments: expression


其中arguments是函数参数,expression是函数的返回值。

下面是一个简单的lambda函数例子,该函数用于计算两个数的和:


sum = lambda x, y: x + y
result = sum(3, 5)
print(result) # 输出为8


在上面的例子中,我们首先定义了一个名为sum的lambda函数,该函数接受两个参数x和y,并返回它们的和。然后我们调用这个函数并将它的返回值存储在变量result中,并输出结果。

除了计算数学运算之外,lambda函数还可以应用于过滤列表,排序数据等各种情况。

例如,下面是一个使用lambda函数对列表进行排序的例子:


list = [('apple', 3), ('banana', 2), ('orange', 4), ('kiwi', 1)]
sorted_list = sorted(list, key=lambda x: x[1])
print(sorted_list) # 输出为 [('kiwi', 1), ('banana', 2), ('apple', 3), ('orange', 4)]


在这个例子中,我们首先定义了一个包含多个元组的列表list,每个元组包含水果的名称和数量。然后我们使用sorted函数对这个列表进行排序,根据每个元组的第二个元素(即水果的数量)进行排序。我们通过使用lambda表达式来指定按照什么标准排序,其中lambda函数返回了每个元组的第二个元素,并作为sorted函数的关键字参数key的值。最后打印输出结果列表sorted_list。