开始使用免费开始使用

Lambda 函数

如果您在 R 中用过 *apply 系列函数(如 sapply()lapply()), 很可能就用过匿名函数。Python 中的匿名函数称为 lambda 函数。

这些函数与常规函数并没有太大不同。 lambda 函数中使用的关键字是 lambda,而不是 def。 这类函数通常用于只有"一行"的函数。

例如,返回一个数立方的函数可以这样写:

cube_lambda = lambda x: x**3
print(cube_lambda(3))

27

本练习是课程的一部分

面向 R 用户的 Python

查看课程

练习说明

  • 将常规函数 sq_func() 改写为一个 lambda 函数,并命名为 sq_lambda
  • 使用该 lambda 函数,在向函数传入 3 时打印结果。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# A function that takes a value and returns its square
def sq_func(x):
    return(x**2)
    
# A lambda function that takes a value and returns its square
sq_lambda = ____ ____: ____

# Use the lambda function
print(____(____))
编辑并运行代码