GeeksforGeeks (Čeština)

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.

značky článků:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *