Normal Function
A normal function in Python is defined using the def keyword. It can contain multiple lines of code and is ideal for reusable or more complex logic.
def multiply(a, b):
return a * b
print(multiply(5, 6))
Lambda Function
A lambda function is a small, anonymous function that contains only one expression. It is useful for short, simple operations.
x = lambda a, b: a * b
print(x(5, 6))
Comparison
Normal Function
- Uses def keyword
- Can contain multiple lines
- Has a name (easier to reuse)
- Better for complex logic
Lambda Function
- Anonymous (no name unless assigned)
- Single expression only
- Short and compact
- Useful for quick operations