# Lambda expressions in python

Lambda expressions in python are one-time anonymous functions which we don’t need more than once.

Consider the following example where we use a function to multiply a list of numbers with the mathematical constant pi:

Output:

```
[3.14, 6.28, 9.42]
```

What if I say that we could do all of this in one line.
Well, it turns out we can do it.
We can convert the above example into a single line of code using *Lambda expressions*.

Output:

```
[3.14, 6.28, 9.42]
```

## Lambda function

Syntax: `lambda arguments : expression`

- A lambda function can take any number of arguments, but can only have one expression:

Output:

```
94
```

## Why do we need to use Lambda functions?

- Well, it contributes to the code by reducing the number of lines of functions which we may use only once.
- To take it to the next level, we can return an anonymous function inside another example:

Output:

```
62.800000000000004
119.32000000000001
31.400000000000002
```

As you can see, we got to use the same function to calculate different values. You get to create a function definition that takes one argument, and that argument will be multiplied with an unknown number (which you can specify in the future).

That’s the power of lambda expressions.