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. 