ПочатиПочніть безкоштовно

Функції 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(____(____))
Редагувати та запускати код