# 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:

## Comments