lambda匿名函数与自定义函数的转换

154 阅读1分钟

通过lambda匿名函数与自定义函数的转换,掌握lambda表达式

一般情况下,lambda就像是一个函数简化器,它允许在所用代码中嵌入函数的定义。它们完全是可选的(一直都可以使用def替换它们),但只需嵌入少量可执行代码,就能使代码结构更加简洁,从而大大简化代码复杂性,提高代码可读性。

1、优点

(1)减少重复代码; (2)模块化代码

例子:

#定义一个无参数的函数
def a():
    return 12 + 14
print(a())

#转换为lambda表达式的形式
a = lambda x:12+14
print(a(0))  #a()函数内随便传入一个参数
#定义一个有一个参数的函数
def a(x):
    return 2*x + 14
print(a(1))

#转换为lambda表达式的形式
a = lambda x: 2*x + 14
print(a(2))
#定义一个多参数的lambada表达式
def a(x,y,z):
    return x+y+z
print(a(3,3,3))

#转换为lambda表达式的形式
a = lambda x,y,z:x+y+z
print(a(1,2,3))