Krajta

Python lambda

Python lambda

Python je univerzální a široce používaný programovací jazyk poslední doby. Python však poskytuje mnoho vestavěných funkcí k provádění řady konkrétních úkolů. Můžeme však vytvořit vlastní funkce k provedení konkrétního úkolu. V Pythonu klíčové slovo lambda vytvoří anonymní funkci. Funkce bez názvu se nazývá anonymní funkce. Normální funkce v Pythonu se normálně vytváří pomocí def klíčové slovo. Má název a závorky. Zatímco anonymní funkce se používá s lambda klíčové slovo. Proto je anonymní funkce známá také jako funkce lambda. Tento článek vysvětluje funkci Python lambda s příklady.

Syntaxe funkce lambda

Funkce lambda může přijmout několik argumentů a pouze jeden výraz. Výraz provede práci a výsledek se vrátí. Syntaxe funkce lambda je:

argumenty lambda: výraz

Je důležité si uvědomit, že funkce lambda je omezena pouze na jeden výraz. Funkci lambda lze implementovat do skriptu Pythonu, když potřebujeme vytvořit objekt funkce. Pojďme implementovat funkci lambda v našem skriptu Pythonu.

Příklad 1: Vypočítejte součet čísel pomocí funkce lambda

Vytvořme funkci lambda pro výpočet čísel. Funkce lambda vezme dvě čísla jako argument a vrátí výsledek.

# program pro vytvoření funkce lambda
# vytvoření funkce lambda
sum_val = lambda a, b: a + b
# předání argumentů a tisk součtu
tisk (sum_val (5,10))

Výstup

Výstup zobrazuje součtovou hodnotu dvou čísel.

Pojďme definovat normální funkci, abychom pochopili rozdíl mezi normální a lambda funkcí.

#vytvoření normální funkce
def sum_val (a, b):
vrátit a + b
# předání argumentů a tisk součtu
print ("Hodnota součtu je:", sum_val (5,10))

Výstup

Obě funkce vrací stejnou hodnotu, když jsou předány podobné argumenty. V normální funkci používáme def klíčové slovo a je třeba napsat název funkce. Po výrazu součtu vložíme na konci příkaz return, který vrátí výslednou hodnotu. Ve funkci lambda není vrácený příkaz zahrnut. Po vyhodnocení nebo provedení výrazu vrátí výstupní hodnotu.

Příklad 2: Implementace více funkcí lambda

Pojďme implementovat funkce lambda s jiným počtem argumentů.

#a program pro implementaci mnoha funkcí lambda
#a lambda funkce k odečtení čísla
a = lambda a, b, c: a-b-c
# předání argumentů a tisk hodnoty rozdílu
print ("Hodnota odčítání je:", a (200,10,2))
#a lambda funkce k vynásobení dvou čísel
b = lambda a, b: a * b
# předání argumentů a tisk hodnoty rozdílu
print ("Hodnota násobení je:", b (10,5))
#a lambda funkce pro výpočet druhé mocniny
c = lambda a: a * a
# předání argumentů a tisk hodnoty rozdílu
print ("Hodnota čtverce je:", c (10))
#a lambda funkce pro výpočet hodnoty krychle
c = lambda a: a * a * a
# předání argumentů a tisk hodnoty rozdílu
print ("Hodnota krychle je:", c (10))
#a lambda funkce k určení sudého čísla
c = lambda a: (a% 2 == 0)
# předání argumentů a tisk hodnoty rozdílu
print ("Dané číslo je sudé:", c (1001))
#a lambda funkce k určení přestupného roku
c = lambda a: (a% 4 == 0)
# předání argumentů a tisk hodnoty rozdílu
tisk („Daný rok je přestupný rok:“, c (2020))

Výstup

Zobrazí se výstup různých funkcí lambda.

Funkce lambda také vrací booleovskou funkci, když jsme podmínkou ve výrazu.

Použití funkce lambda uvnitř normální funkce

Funkce lambda může být implementována uvnitř normální nebo běžné funkce Pythonu. Funkce sum_val vezme číslo jako argument a vrátí funkci lambda. Je uložen v proměnné s názvem hodnota. Druhý argument je předán funkci lambda a vrátí hodnotu součtu.

#a program pro implementaci funkce lambda uvnitř normální funkce
# deklarování normální funkce
def sum_val (num1):
# deklarování funkce lambda uvnitř funkce
vrátit lambda num2: num1 + num2
hodnota = sum_val (10)
print ("Hodnota součtu je:", hodnota (200))

Výstup

Závěr

Anonym v Pythonu se nazývá funkce lambda. Anonymní funkce se vytvoří, když musíme použít objekt funkce. Tento článek vysvětluje funkci lambda na příkladech.

Hry 5 nejlepších arkádových her pro Linux
5 nejlepších arkádových her pro Linux
V dnešní době jsou počítače vážné stroje používané k hraní her. Pokud nemůžete získat nové vysoké skóre, budete vědět, co tím myslím. V tomto příspěvk...
Hry Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 vydané minulý měsíc, je šestým vývojovým vydáním v 1.13.série x a přináší řadu vylepšení, zejména do uživatelského rozhraní,...
Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...