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(____(____))