Python中Lambda表达式的使用
一、Lambda表达式是什么?
lambda表达式,又称匿名函数,是现代各种编程语言争相引入的一种语法,其功能堪比函数,设计却比函数简洁。
其作用是:
创建一个匿名函数对象
同def 类似,但不提供函数名
其格式是:
lambda [参数1,参数2,…]:表达式
注:表达式只可以写一个
二、使用案例
案例一:比大小
代码如下(示例):
def get_Max(num1,num2):
if num1 > num2:
max = num1
else:
max = num2
return max
print("def函数的实现:",get_Max(12,9))
print("def函数的实现:",get_Max(5,28))
print("Lambda的实现")
max = lambda num1,num2: num1 if num1 > num2 else num2
print("lambda函数的实现:",max(12,9))
print("lambda函数的实现:",max(5,28))
实验结果如下图所示:
三、总结
1. 当lambda表达式调用时,先执行冒号(:)后的表达式,并返回表达式的结果的引用关系。
2. lambda比函数简单,且可以随时创建和销毁,有利于减少程序的偶合度。