Skip to main content

Python Lambda Functions

Satellite · Functions

Python Lambda Functions

Lambda expressions provide inline, single-expression functions. Use them for quick callbacks while keeping logic readable.

Syntax

double = lambda x: x * 2
print(double(4)) # 8
  • Lambdas must contain a single expression.
  • They return the expression result implicitly.

Common use cases

sorted_users = sorted(users, key=lambda u: u.last_login)

button.on_click(lambda _: refresh())

numbers = list(map(lambda x: x**2, range(5)))

Pitfalls

  • Harder to debug (lack of name, no docstring).
  • Avoid placing multi-line logic inside lambdas—refactor into named functions.

Next up in your learning path