> Что такое лямбда-функции в Python и каковы их особенности? (Python)

Уровень: junior · Роль: backend · Язык: Python · Категория: Технические вопросы

Компании: MTS, Фабрика решений, ARX

Стек: Python

> Пример ответа

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

  1. Синтаксис: lambda аргументы: выражение. Например, lambda x, y: x + y возвращает сумму двух аргументов.
  2. Одно выражение: Тело лямбды может содержать только одно выражение, которое автоматически возвращается. Нельзя использовать операторы, такие как return, if-elif-else (кроме тернарного оператора) или циклы.
  3. Анонимность: Лямбда не имеет имени, если не присвоена переменной (хотя это не рекомендуется, так как снижает читаемость).
  4. Использование: Часто применяется с функциями высшего порядка, такими как map(), filter(), sorted() и reduce(). Например:
    numbers = [1, 2, 3, 4]
    squared = list(map(lambda x: x**2, numbers)) - вернет [1, 4, 9, 16].
  5. Ограничения: Не подходят для сложной логики; в таких случаях лучше использовать обычные функции с def. Также лямбды не поддерживают аннотации типов и декораторы.

Пример сравнения:

PYTHON
# Обычная функция
def add(a, b):
return a + b
# Лямбда-функция
add_lambda = lambda a, b: a + b

Оба варианта эквивалентны, но лямбда более лаконична для простых операций.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью