# Lambda Functions in Python

### Lambda Functions

In simple words, Lambda functions can be defined as a form of non-standard function. By non-standard we mean that these functions are not defined in a regular form of the definition of functions.

Since these functions are defined in an irregular manner, sometimes they are also called as anonymous functions. This term can be attributed to either its irregular format or expression return style.

Lambda can accept any number of arguments we provide to it, but it will return only one value which will in the form of a string expression.

The syntax of the Lambda Function is as follows:

```mario = lambda coin, mush: coin + mush
print("The next castle number is", mario(4,5))
```

Here the variable `mario`  stores the parameter provided manually. When it is called, it takes the values to the lambda function and executes the required expression.

It means we have to use the lambda keyword followed by arguments of the function. Followed by a colon, we provide the expression to deal with the arguments.

### Uses of Lambda Function

Lambda can be better used when they are used to pass arguments to a higher function. In these cases, we don’t have only one variable to pass, rather there can be a large amount of input to deal with it. In such cases, instead of passing the single values, we create a lambda function, and the function passes the value iteratively.

The following example will make it clear:

```def add(num):
return lambda sum: sum + num

def main():
num = int(input("Enter the number"))
The following code prints the sum table of the provided number `num`  till 50. We create a lambda function inside a regular function add() which does the summation of the num till 50. When the store is declared and assigned with the regular add() function, then it takes up the value of sum from the add() function as a parameter.
Later in the looping part, the sum value is passed as a parameter from the `store`  variable and thus we generate a summed table.