概述
文章目录
- 1. Python中的lambda函数是什么?
- 2. 如何在Python中使用lambda函数?
- 2.1 python中Lambda函数的语法
- 2.2 python中的Lambda函数示例
- 3. 在Python中使用Lambda函数
- 3.1 与filter()一起使用的示例
- 3.2 与map()一起使用的示例
- 参考文档
(翻译文,略有改动)
1. Python中的lambda函数是什么?
在Python中,普通函数格式为:
def function_name(parameters):
"""docstring"""
statement(s)
在Python中,定义普通函数使用def关键字,定义匿名函数使用lambda关键字。因此,匿名函数也被称为lambda函数。
2. 如何在Python中使用lambda函数?
python中的lambda函数具有以下语法。
2.1 python中Lambda函数的语法
lambda arguments: expression
与普通函数不同,lambda函数没有function_name。Lambda函数可以具有任意数量的参数,但只能有一个表达式。lambda函数计算表达式,并返回结果。只要需要函数对象,就可以使用Lambda函数。
2.2 python中的Lambda函数示例
这是一个使输入值加倍的lambda函数示例。
# Program to show the use of lambda functions
double = lambda x: x * 2
print(double(5))
输出:
10
在上面的程序中,lambda x: x * 2 是lambda的函数,x是语法中的arguments,x * 2 是要求值并返回的表达式。
这个函数没有名称,它返回一个函数对象,并将该函数对象分配给标识符double。我们现在可以像一个普通函数一样调用它。语句:
double = lambda x: x * 2
与以下语句相同:
def double(x):
return x * 2
3. 在Python中使用Lambda函数
当我们临时需要一个匿名函数时,我们使用lambda函数。
在Python中,我们通常使用它作为高阶函数(一个接受其他函数作为参数的函数)的参数。Lambda函数与filter()、map()等内置函数一起使用。
3.1 与filter()一起使用的示例
在Python中,filter()函数接受一个传入的函数和一个列表作为参数。列表中每一项都会调用被传入的函数,当函数计算结果为True时,将该项加入新列表,新列表作为filter()函数的返回值。
这是使用filter()函数从列表中过滤偶数的示例:
# Program to filter out only the even items from a list
my_list = [1, 5, 4, 6, 8, 11, 3, 12]
new_list = list(filter(lambda x: (x%2 == 0) , my_list))
print(new_list)
输出:
[4, 6, 8, 12]
3.2 与map()一起使用的示例
在Python中的map()函数接受一个函数和一个列表。列表中每一项都会调用被传入的函数,函数的计算结果组成一个新列表,新列表作为map()函数的返回值。
这是使用map()函数将列表中所有值加倍的示例:
# Program to double each item in a list using map()
my_list = [1, 5, 4, 6, 8, 11, 3, 12]
new_list = list(map(lambda x: x * 2 , my_list))
print(new_list)
输出:
[2, 10, 8, 12, 16, 22, 6, 24]
参考文档
https://www.programiz.com/python-programming/anonymous-function
最后
以上就是愉快小猫咪为你收集整理的Python Lambda函数介绍的全部内容,希望文章能够帮你解决Python Lambda函数介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复