๐งฉ Python Lambda Functions Guide
Beginner-friendly documentation about Python lambda functions, anonymous functions, and common functional programming patterns.
This document explains:
- what lambda functions are
- lambda syntax
- common use cases
- map()
- filter()
- sorted()
- practical examples
- common mistakes
๐ Table of Contents
- ๐ What is a Lambda Function?
- ๐งฑ Basic Syntax
- โ๏ธ Lambda vs Normal Functions
- ๐ฆ Returning Values
- ๐ Using Multiple Arguments
- ๐๏ธ Lambda with sorted()
- ๐งช Lambda with map()
- ๐ Lambda with filter()
- ๐ฎ Real 42 Examples
- โ ๏ธ Common Beginner Mistakes
- ๐ Best Practices
- ๐ Final Notes
๐ What is a Lambda Function?
A lambda function is: - a small anonymous function - created in a single line - often used for quick operations
Unlike normal functions: - lambda functions usually do not have names
๐งฑ Basic Syntax
lambda arguments: expression
Simple Example
square = lambda x: x * x
print(square(5))
Output:
25
Equivalent Normal Function
def square(x):
return x * x
Both functions behave the same way.
โ๏ธ Lambda vs Normal Functions
Lambda Function
lambda x: x + 1
Normal Function
def add_one(x):
return x + 1
๐ฆ Returning Values
Lambda functions automatically return the expression result.
๐ Using Multiple Arguments
add = lambda a, b, c: a + b + c
๐๏ธ Lambda with sorted()
players.sort(key=lambda player: player[1])
๐งช Lambda with map()
numbers = [1, 2, 3]
result = list(map(lambda x: x * 2, numbers))
๐ Lambda with filter()
numbers = [1, 2, 3, 4]
evens = list(filter(lambda x: x % 2 == 0, numbers))
๐ฎ Real 42 Examples
Sorting Coordinates
positions.sort(key=lambda pos: pos[0])
Filtering Valid Zones
valid_zones = list(filter(lambda zone: zone.active, zones))
โ ๏ธ Common Beginner Mistakes
โ Trying to Use Multiple Lines
Wrong:
lambda x:
x + 1
Lambda functions must stay on ONE line.
โ Forgetting list()
map() and filter() return iterators.
Usually convert them:
list(map(...))
๐ Best Practices
- Use lambdas for short operations
- Prefer normal functions for complex logic
- Keep lambdas readable
- Avoid nested lambdas
๐ Final Notes
Lambda functions are extremely common in modern Python.
They are especially useful for: - quick transformations - sorting - filtering - concise operations