Python中的lambda函数是一种匿名函数,也被称为inline函数,为了简化代码而设计的。它只能包含一个表达式,该表达式会计算并返回结果,用来取代短小的函数。下面是完整的Python lambda函数使用方法攻略。
格式
lambda函数的语法格式为:
lambda arguments : expression
其中,arguments是参数列表,用逗号分隔。而expression是待计算的表达式。
示例
下面分别通过两个示例说明lambda函数的使用。
示例1:求两个数之和
sum = lambda x, y: x + y
print(sum(3, 5))
运行结果为8
对于这个示例,定义了一个lambda函数,函数的功能是计算两个数的和。然后将3和5作为参数传入这个函数,并将结果赋值给sum变量。最后打印出来结果为8,即3+5的和。
示例2:对列表元素进行平方操作:
a = [1, 2, 3, 4, 5]
squared_nums = list(map(lambda x: x**2, a))
print(squared_nums)
运行结果为[1, 4, 9, 16, 25]
这个示例中,首先定义了一个列表a。然后使用map()
函数将列表a中的每个元素传入lambda函数,用来计算该元素的平方。最终使用list()
函数将结果转化为一个列表,并将结果赋值给squared_nums变量。最后打印出来结果为[1, 4, 9, 16, 25]
,即列表a中每个元素的平方。
总结
通过以上示例可知,lambda函数可以简化我们的代码,在某些场景下达到更高效的效果。在Python的函数式编程中,lambda函数非常常用。