Что такое лямбда-функция в Python? В каких случаях удобно использовать в тестах?

Lambda в Python создаёт небольшую анонимную функцию из одного выражения. В тестах она удобна для key сортировки, простого callback или условия, но не для сложной логики.

Короткий ответ

Что ответить на собеседовании

Lambda в Python создаёт небольшую анонимную функцию из одного выражения. В тестах она удобна для key сортировки, простого callback или условия, но не для сложной логики.

Подробный разбор

Ответ с пояснениями

Lambda в Python создаёт небольшую анонимную функцию из одного выражения. В тестах она удобна для key сортировки, простого callback или условия, но не для сложной логики.

Например, sorted(users, key=lambda user: user["age"]) сортирует по возрасту. Lambda возвращает значение выражения и не поддерживает обычное многострочное тело. Если условие становится сложным, именованная функция лучше читается и диагностируется. При создании lambdas в цикле важно помнить о позднем связывании переменной; нужное значение иногда фиксируют аргументом по умолчанию. Не используйте lambda только ради сокращения нескольких строк понятного теста.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее