Member-only story

Lambda: The Haiku of Python Functions

Mori
6 min readNov 13, 2023

--

The term “lambda” traces its lineage to the venerable lambda calculus, a mathematical framework concocted by Alonzo Church in the 1930s. But fear not, we won’t delve into esoteric symbols and arcane rituals. Instead, let’s focus on Python’s interpretation.

In essence, a lambda function is a nameless, ephemeral function — a fleeting spark of logic that ignites and vanishes without leaving a trace. Imagine it as a post-it note: jot down a quick task, stick it on your code fridge, and discard it when done. No ceremony, no fuss.

The codes in this post are available here.

Contents

1. Anatomy of a Lambda
2. lambda vs. def
3. Practical Applications
4. When Not to Use Lambdas

1. Anatomy of a Lambda

Let us unravel the intricate threads that compose the lambda function — Python’s pocket-sized enigma. Imagine it as a bonsai tree: small, meticulously pruned, yet harboring profound wisdom.

The Silent Sorcery

Behold the incantation:

double = lambda x: x * 2

In this snippet, lambda x: x * 2 emerges — a nameless function, akin to a masked ball attendee. Its…

--

--

Mori
Mori

Written by Mori

Date Scientist/Machine Learning Engineer | Passionate about solving real-world problems | PhD in Computer Science

Responses (1)