# Python Concepts For Data Science: lambda expressions

Lambda expression is an anonymous function, it can take any numbers of arguments but can only have one expression returned.

Syntax: lambda arguments :

expression ---> the expression is executed and the result is returned in one line

Example01:

```
#example 01
x=lambda i:i+10
print(x(5))
```

We start by assigning lambda to a value (x here) so that everytime we need it we call x . Here we gave 5 as an argument for x. The result here will be : 15.

Example02: lambda with 2 arguments

```
#example 02 with 2 arguments
calculate= lambda x,y: x*y
print(calculate(5,9))
```

The result here will be 45.

Example03: lambda with 03 arguments

```
#example03 with 03 arguments
math_op = lambda x,y,z:x*y+z
print(math_op(2,3,4))
```

The result here will be 10.

The power of lambda is better shown when we use it as an anonymous function in another function

```
#example04with user function
def multiply (n):
return lambda x:x*n
double=multiply(2)
print(double(5))
```

So we created a user function called multiply that has 1 argument n. Inside the body of the function we used a lambda function with a single argument x and it will return x*m

This lambda expression result is just a returning expression for the return statement in the multiply function.

How we call the function then?

first we assign it to a variable with an argument n : double = multiply(2) than we print this variable with the x argument. Here it will return 10.

Thank you for reading.

You will find the code below here: