Skip to content

Python 的匿名函数

匿名函数允许你在不定义完整函数的情况下快速创建一个简单的函数。在 Python 中通过 lambda 关键字定义匿名函数:

python
lambda 参数列表 : 返回值

例如:

python
names:list[str] = ['Tuffy', 'Spike', 'Tom', 'Jerry']
names.sort(key=lambda x : len(x))       # 按长度排序
print(names)

First-Class

在 Python 中,函数属于第一类(First-Class)值,即可以直接赋值给变量:

python

# 创建函数
def func(x:str):
    return len(x)

# 赋值给变量
variable = func

# 通过变量调用函数
print(variable('hello'))

# 通过 lambda 简化
variable = lambda x : len(x)

# 通过变量调用函数
print(variable('world'))