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