> Что такое лямбда-функции в Python и каковы их особенности? (Python)
Уровень: junior · Роль: backend · Язык: Python · Категория: Технические вопросы
Компании: MTS, Фабрика решений, ARX
Стек: Python
> Пример ответа
Лямбда-функции в Python - это анонимные функции, определяемые с помощью ключевого слова lambda. Они представляют собой компактную запись для создания простых функций без использования def. Основные особенности:
- Синтаксис:
lambda аргументы: выражение. Например,lambda x, y: x + yвозвращает сумму двух аргументов. - Одно выражение: Тело лямбды может содержать только одно выражение, которое автоматически возвращается. Нельзя использовать операторы, такие как
return,if-elif-else(кроме тернарного оператора) или циклы. - Анонимность: Лямбда не имеет имени, если не присвоена переменной (хотя это не рекомендуется, так как снижает читаемость).
- Использование: Часто применяется с функциями высшего порядка, такими как
map(),filter(),sorted()иreduce(). Например:
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))- вернет[1, 4, 9, 16]. - Ограничения: Не подходят для сложной логики; в таких случаях лучше использовать обычные функции с
def. Также лямбды не поддерживают аннотации типов и декораторы.
Пример сравнения:
PYTHON# Обычная функцияdef add(a, b):return a + b# Лямбда-функцияadd_lambda = lambda a, b: a + b
Оба варианта эквивалентны, но лямбда более лаконична для простых операций.
> Похожие задачи по Python
Что такое абстрактный класс в Python
Какие виды JOIN существуют и в чем разница между LEFT JOIN и INNER JOIN
В чем различия между HTTP/1.1 и HTTP/2
Почему вы решили сменить место работы
> Похожие задачи по backend
Что такое абстрактный класс в Python
Какие виды JOIN существуют и в чем разница между LEFT JOIN и INNER JOIN
В чем различия между HTTP/1.1 и HTTP/2
Почему вы решили сменить место работы
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью