Найти в Дзене
Осваиваю IT с нуля

Лямбда-функция — странное название, но важная роль в Python

Когда я начал изучать Python, одной из первых загадок стали лямбда-функции. Синтаксис вроде простой, а вот название — неожиданное. Почему именно "лямбда"? Почему не просто "анонимная функция" или "короткая функция"? Ответ оказался не только интересным, но и по-своему философским — с математикой, богослужением и элегантной логикой в придачу. В этой статье разберёмся, что такое лямбда-функции в Python, зачем они нужны и почему носят такое необычное имя. Когда вы впервые встречаете лямбда-функцию в Python, это может выглядеть так: add = lambda x, y: x + y print(add(3, 5)) # Выведет 8 На первый взгляд — просто функция без имени. Но именно ключевое слово lambda и стало поводом для вопросов. Почему не anon или short_func? Зачем такая отсылка к греческой букве? Лямбда-функции — это анонимные функции, то есть функции без имени, которые можно быстро определить прямо "на месте", особенно когда они нужны один раз и короткие. numbers = [1, 2, 3, 4] squared = list(map(lambda x: x**2, numbers)) pr
Оглавление
Лямбда-функции в Python
Лямбда-функции в Python

Когда я начал изучать Python, одной из первых загадок стали лямбда-функции. Синтаксис вроде простой, а вот название — неожиданное. Почему именно "лямбда"? Почему не просто "анонимная функция" или "короткая функция"?

Ответ оказался не только интересным, но и по-своему философским — с математикой, богослужением и элегантной логикой в придачу. В этой статье разберёмся, что такое лямбда-функции в Python, зачем они нужны и почему носят такое необычное имя.

Первое знакомство с лямбда-функциями

Когда вы впервые встречаете лямбда-функцию в Python, это может выглядеть так:

add = lambda x, y: x + y
print(add(3, 5)) # Выведет 8

На первый взгляд — просто функция без имени. Но именно ключевое слово lambda и стало поводом для вопросов. Почему не anon или short_func? Зачем такая отсылка к греческой букве?

Что такое лямбда-функции в Python

Лямбда-функции — это анонимные функции, то есть функции без имени, которые можно быстро определить прямо "на месте", особенно когда они нужны один раз и короткие.

numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))
print(squared) # [1, 4, 9, 16]

Чем lambda отличается от def?

Лямбда-функция
Лямбда-функция

Когда удобно использовать lambda функции?

  • В однострочных выражениях
  • В функциях map(), filter(), sorted(), reduce()
  • Когда не хочется писать полноценную def-функцию

Откуда взялось название "лямбда"

Теперь — к самому интересному. Оказывается, название "лямбда" — это не просто прихоть разработчиков Python.

Оно уходит корнями в λ-исчисление (lambda calculus) — математическую систему, созданную в 1930-х годах логиком Алонзо Чёрчем.

В этой системе всё строится из функций:

  • Только переменные
  • Только абстракции (определения функций)
  • Только аппликации (применения функций)

λx.x + 1

Это и есть лямбда-выражение: функция от x, возвращающая x + 1.

Никаких констант, никаких структур — только чистые функции. Отсюда и название:
лямбда-функция.

Почему именно буква "лямбда"?

А почему в математике выбрали букву λ?

Существует несколько версий:

1. 🧮 Версия от Чёрча

Алонзо Чёрч изначально использовал символ ^, но типографские ограничения того времени вынудили заменить его на греческую букву λ — удобно и понятно.

2. 🕊 Литургия и функция

Есть и лингвистическая версия:

λ — первая буква греческого слова
λειτουργία (leitourgia), которое переводится как "функция", "служение", "работа". Отсюда — забавная связь: от литургии — к логике, от богослужения — к коду.

Что в итоге?

Лямбда-функции в Python — это не просто способ писать короткий код. Это отражение фундаментальных идей, на которых строится программирование.

Через lambda в Python просвечивает математическая строгость λ-исчисления, а вместе с ней — уважение к глубокой логике вычислений.

Так что, если вас тоже зацепило это странное слово — теперь вы знаете:

"лямбда-функция" — это не случайность, а наследие."

Если статья была полезна — поставьте пожалуйста ей лайк!
Тогда статью увидит больше читателей, а мне будет приятнее готовить для вас ещё больше полезных материалов.