几个例子详解python匿名函数lambda的应用场景

2022-03-11 00:00:00 函数 几个 详解

lambda可以理解为一种小函数,但是它是一个表达式,而不是一个语句,所以在def不允许出现的地方仍然可以使用lambda函数,例如list里。但是lambda内只可以执行一个表达式。

"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/19
功能描述:几个例子详解python匿名函数lambda的应用场景
"""


# 普通的函数
def add(x, y):
    return x + y

print(add(1, 2))

# lambda函数
func = lambda x, y: x + y
print(func(1, 2))

# lambda函数中的默认参数
func = lambda x, y=2: x + y
print(func(1))

# lambda函数存在的意义
# 一个函数列表
L = [(lambda x: x ** 2), (lambda x: x ** 3), (lambda x: x ** 4)]
# 函数字典
key = 'got'
print({'already': (lambda: 2 + 2),
       'got': (lambda: 2 * 4),
       'one': (lambda: 2 ** 6)
       }[key]())

输出结果如下:
3
3
3
8

以上代码在Python3.9测试通过

相关文章