Aswin Barath

Posted on • Updated on

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