НачатьНачать бесплатно

Лямбда-функции

Если вы когда-либо работали с семейством функций *apply (например, sapply() и lapply()) в R, вероятно, вы уже сталкивались с анонимными функциями. В Python анонимные функции называются лямбда-функциями.

Они не сильно отличаются от обычных функций. Вместо ключевого слова def в лямбда-функции используется lambda. Как правило, такие функции применяются там, где логика умещается в одну строку.

Например, функцию, возвращающую куб числа, можно записать так:

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

27

Это упражнение является частью курса

Python для пользователей R

Посмотреть курс

Инструкции к упражнению

  • Преобразуйте обычную функцию sq_func() в лямбда-функцию и назовите её sq_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(____(____))
Редактировать и запускать код