Встречается на собеседованиях • сегодня
В чем разница между функцией и lambda функцией
Основные различия между обычной функцией (def) и lambda-функцией в Python:
-
Синтаксис:
- Обычная функция:
python
def add(a, b): return a + b - Lambda:
python
add = lambda a, b: a + b
- Обычная функция:
-
Имя:
defсоздает именованную функцию (можно вызвать по имени).- Lambda — анонимная (но может быть присвоена переменной).
-
Тело функции:
defможет содержать множество выражений, логику, циклы.- Lambda — только одно выражение (нельзя использовать
return,if-elseтолько в сокращенной форме).
-
Использование:
- Lambda удобны для коротких операций, особенно как аргументы (
map,filter,sorted):pythonsorted([(1, 2), (3, 1)], key=lambda x: x[1])
- Lambda удобны для коротких операций, особенно как аргументы (
-
Область видимости:
- Обе имеют доступ к внешним переменным, но lambda чаще используется inline.
Вывод: def — для сложной логики, lambda — для простых, одноразовых операций.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы