i Python, en anonym funktion innebär att en funktion är utan ett namn. Som vi redan vet att Def nyckelordet används för att definiera en normal funktion i Python. På samma sätt används Lambda-sökordet för att definiera en anonym funktion i Python. Den har följande syntax:
Syntax: lambda arguments: expression
- den här funktionen kan ha valfritt antal argument men bara ett uttryck, som utvärderas och returneras.
- en är fri att använda lambda-funktioner där funktionsobjekt krävs.,
- Du måste hålla i din vetskap om att lambda-funktioner är syntaktiskt begränsade till ett enda uttryck.
- Det har olika användningsområden i särskilda programmeringsområden förutom andra typer av uttryck i funktioner.
låt oss titta på det här exemplet och försöka förstå skillnaden mellan en normal def-definierad funktion och lambda-funktion.,d=”28e0a61f79″>
(cube(
5
))
print
(lambda_cube(
5
))
Output:
125125
As we can see in the above example both the cube() function and lambda_cube() function behave the same and as intended., Låt oss analysera ovanstående exempel lite mer:
- utan att använda Lambda: här returnerar båda kuben av ett visst nummer. Men när vi använde def behövde vi definiera en funktion med en namnkub och behövde skicka ett värde till det. Efter utförandet behövde vi också returnera resultatet från var funktionen kallades med hjälp av returnyckelordet.
- använda Lambda: Lambda definition innehåller inte ett ”return” – uttalande, Det innehåller alltid ett uttryck som returneras., Vi kan också sätta en lambda definition var som helst en funktion förväntas, och vi behöver inte tilldela den till en variabel alls. Detta är enkelheten i lambda-funktioner.
Lambda funktioner kan användas tillsammans med inbyggda funktioner som filter(), karta() och minska().
använda lambda() funktion med filter ()
funktionen filter() i Python tar in en funktion och en lista som argument. Detta erbjuder ett elegant sätt att filtrera bort alla element i en sekvens ”sekvens”, för vilken funktionen returnerar sant.,/div>filter
(
lambda
age: age>
18
, ages))
print
(adults)
Output:
Using lambda() Function with map()
The map() function in Python takes in a function and a list as an argument., Funktionen kallas med en lambda-funktion och en lista och en ny lista returneras som innehåller alla lambda-modifierade objekt som returneras av den funktionen för varje objekt.,9e8e9″>
x: x
*
2
, li))
print
(final_list)
Output:
Example 2:
Output:
Using lambda() Function with reduce()
The reduce() function in Python takes in a function and a list as an argument., Funktionen kallas med en lambda-funktion och ett användbart och ett nytt reducerat resultat returneras. Detta utför en repetitiv operation över paren av det tillåtna. Funktionen reduce () tillhör functools-modulen.,v> reduce
((
lambda
x, y: x
+
y), li)
print
(
sum
)
Output:
193
Example 2:
Output:
The maximum element of the list is : 6
This article is contributed by Chinmoy Lenka., Om du gillar GeeksforGeeks och vill bidra, kan du också skriva en artikel med contribute.geeksforgeeks.org eller maila din artikel till [email protected]. se din artikel som visas på GeeksforGeeks huvudsida och hjälpa andra nördar.
Skriv gärna kommentarer om du hittar något felaktigt, eller om du vill dela mer information om ämnet som diskuteras ovan.
uppmärksamhet nörd! Stärka dina stiftelser med Python Programming Foundation Kurs och lära sig grunderna.,
till att börja med förbättrar dina intervjupreparat dina datastrukturer koncept med Python DS-kursen.