Lambda
匿名函数:Lambda表达式
Lambda表达式,也被称为匿名函数,是一种简洁的定义函数的方式。它只包含一个表达式,这个表达式的值就是这个函数的返回值。
Lambda表达式的语法如下:
lambda 参数: 返回值
Lambda表达式的特点是简洁和高效。
无参的Lambda表达式
func = lambda: "文哥是个帅哥"
print(func())
在这个例子中,我们定义了一个无参的Lambda表达式,并将它赋值给变量func。这个Lambda表达式的返回值是字符串"文哥是个帅哥"。
有参的Lambda表达式
func = lambda n: id(n)
print(func(100))
在这个例子中,我们定义了一个有一个参数的Lambda表达式,并将它赋值给变量func。这个Lambda表达式的返回值是参数n的id。
带有判断条件的Lambda表达式
Lambda表达式也可以包含条件表达式,这样就可以实现更复杂的计算。
func = lambda n: "偶数" if n % 2 == 0 else "奇数"
print(func(44))
在这个例子中,我们定义了一个带有条件表达式的Lambda表达式,并将它赋值给变量func。这个Lambda表达式的返回值是根据参数n的值决定的,如果n是偶数,返回值是"偶数",否则返回值是"奇数"。
小练习:比较两者之间的最大值进行返回
func = lambda x, y: x if x > y else y
print(func(40, 30))
在这个例子中,我们定义了一个带有两个参数和一个条件表达式的Lambda表达式,并将它赋值给变量func。这个Lambda表达式的返回值是两个参数中的最大值。

浙公网安备 33010602011771号