V Pythonu, anonymní funkce znamená, že funkce je bez názvu. Jak již víme, Klíčové slovo def se používá k definování normální funkce v Pythonu. Podobně se Klíčové slovo lambda používá k definování anonymní funkce v Pythonu. To má následující syntaxi:
Syntax: lambda arguments: expression
- Tato funkce může mít libovolný počet argumentů, ale pouze jeden výraz, který je vyhodnocen a vrácen.
- jeden je zdarma k použití lambda funkce všude tam, kde jsou požadovány funkční objekty.,
- musíte si uvědomit, že funkce lambda jsou syntakticky omezeny na jediný výraz.
- má různá použití v konkrétních oblastech programování kromě jiných typů výrazů ve funkcích.
podívejme se na tento příklad a pokusíme se pochopit rozdíl mezi normální definovanou funkcí def a funkcí lambda.,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., Pojďme analyzovat výše uvedený příklad o něco více:
- bez použití Lambda: zde oba vrátí kostku daného čísla. Ale při použití def jsme potřebovali definovat funkci s názvem krychle a potřeboval předat hodnotu k němu. Po provedení jsme také potřebovali vrátit výsledek, odkud byla funkce volána pomocí klíčového slova pro návrat.
- použití Lambda: Lambda definice neobsahuje“ návrat “ prohlášení, vždy obsahuje výraz, který je vrácen., Můžeme také dát Lambda definici kdekoli se očekává funkce, a nemusíme ji přiřadit proměnné vůbec. To je jednoduchost funkcí lambda.funkce
Lambda lze použít spolu s vestavěnými funkcemi, jako je filtr (), mapa() a redukce().
použití lambda () funkce s filtrem ()
funkce filtru() v Pythonu má funkci a seznam jako argumenty. To nabízí elegantní způsob, jak odfiltrovat všechny prvky sekvence „sekvence“, pro kterou funkce vrací True.,/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., Funkce je volána s funkcí lambda a seznam a nový seznam je vrácen, který obsahuje všechny položky Lambda upravené vrácené touto funkcí pro každou položku.,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., Funkce je volána s funkcí lambda a iterable a nový snížený výsledek je vrácen. Tím se provádí opakující se operace přes dvojice iterable. Funkce redukce () patří do modulu functools.,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., Pokud se vám líbí GeeksforGeeks a chtěli byste přispět, můžete také napsat článek pomocí contribute.geeksforgeeks.org nebo napište svůj článek na [email protected]. Viz váš článek se objeví na GeeksforGeeks hlavní stránce a pomoci jiných Mágů.
napište prosím komentáře, pokud zjistíte něco nesprávného, nebo chcete sdílet více informací o tématu diskutovaném výše.
pozor geek! Posílejte své základy kurzem Python Programming Foundation a naučte se základy.,
nejprve vaše přípravy na pohovor vylepšují koncepty datových struktur s kurzem Python DS.