**ANONYMOUS (LAMBDA) FUNCTIONS IN PYTHON**

- A lambda function is a small, unnamed function used with a single expression.
- In Python, it is used with the `lambda` keyword, so it is known as lambda expressions.
- It can take any number of arguments but can only have one expression.

**Syntax**:

lambda arguments:
expression

**Features:- **

**Anonymous**: They don't have a name like regular functions defined with def.**Compact**: Defined in a single line, making them concise for small operations.**Created with lambda:**Use the lambda keyword followed by arguments and an expression.**Single expression:**Can only contain a single expression, which is evaluated and returned.**No return statement:**The expression's value is automatically returned.- Can take any number of arguments.
- Can be used anywhere a function is expected.

**Example**:

add = lambda x, y: x + y # Adds
two numbers

result = add(5, 3) # Calls
the lambda function

print(result) #
Output: 8

** **

**Example**: **simple
function**

def add(x, y):

return x + y

# Equivalent
lambda function

add_lambda =
lambda x, y: x + y

# Using the lambda
function

result =
add_lambda(3, 5)

print(result) # Output: 8

**Example**:- Using lambda
with map

numbers = [1, 2,
3, 4, 5]

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

print(squared)

**Output**: [1, 4, 9, 16,
25]

**# Using lambda
with filter**

even_numbers =
list(filter(lambda x: x % 2 == 0, numbers))

print(even_numbers)

**Output**: [2, 4]

**Uses**:

Need a simple, one-time function.

Need to pass a function as an argument to another function.

Need to improve code readability for concise operations.

Lambda functions
are commonly used with functions like `map()`, `filter()`, and `sorted()`:

**Drawback**:-

Not useful for complex logic or multiple statements, use regular def
functions.

Not useful for reuse in multiple places, a named function is more
readable.

## 0 Comments