In Python, an anonymous function means that a function is without a name. As we already know that def keyword is used to define the normal functions and the lambda keyword is used to create anonymous functions.
lambda arguments : expression
- This function can have any number of arguments but only one expression, which is evaluated and returned.
- One is free to use lambda functions wherever function objects are required.
- You need to keep in your knowledge that lambda functions are syntactically restricted to a single expression.
- It has various uses in particular fields of programming besides other types of expressions in functions.
<function <lambda> at 0x7fd7517ade18>
In this above example, the lambda is not being called by the print function but simply returning the function object and the memory location where it is stored. So, to make the print to print the string first we need to call the lambda so that the string will get pass the print.
Example #3: Difference between lambda and normal function call
Example #4: The lambda function gets more helpful when used inside a function.
Now power is set to 2 8 powerof 2 = 64 Now power is set to 5 8 powerof 5 = 32768
We can also replace list comprehension with Lambda by using a map() method, not only it is a fast but efficient too, and let’s also see how to use lambda in the filter().
Example #5: filter() and map()
[100, 2, 8, 60, 4, 10] [True, True, True, True, False, True, False, False, True, False]