Функції lambda
Якщо ви коли-небудь використовували родину функцій *apply (зокрема sapply() та lapply()) в R,
то, ймовірно, зверталися до анонімних функцій. В Python анонімні функції називаються функціями lambda.
Такі функції майже не відрізняються від звичайних.
Ключове слово у функції lambda — lambda, а не def.
Їх зазвичай застосовують для «однорядкових» функцій.
Наприклад, функцію, що повертає куб числа, можна записати так:
cube_lambda = lambda x: x**3
print(cube_lambda(3))
27
Ця вправа є частиною курсу
Python для користувачів R
Інструкції до вправи
- Перетворіть звичайну функцію
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(____(____))