Встречается на собеседованиях • сегодня

В чем разница между функцией и lambda функцией

Основные различия между обычной функцией (def) и lambda-функцией в Python:

  1. Синтаксис:

    • Обычная функция:
      python
      def add(a, b):
          return a + b
    • Lambda:
      python
      add = lambda a, b: a + b
  2. Имя:

    • def создает именованную функцию (можно вызвать по имени).
    • Lambda — анонимная (но может быть присвоена переменной).
  1. Тело функции:

    • def может содержать множество выражений, логику, циклы.
    • Lambda — только одно выражение (нельзя использовать return, if-else только в сокращенной форме).
  2. Использование:

    • Lambda удобны для коротких операций, особенно как аргументы (map, filter, sorted):
      python
      sorted([(1, 2), (3, 1)], key=lambda x: x[1])
  3. Область видимости:

    • Обе имеют доступ к внешним переменным, но lambda чаще используется inline.

Вывод: def — для сложной логики, lambda — для простых, одноразовых операций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы