Piton

Python Lambda

Python Lambda

În acest articol, vom încerca să aflăm despre Python Lambda.

Definiție

Lambda este o funcție definită fără nume. Acest lucru poate lua mai multe argumente, dar este permisă o singură expresie care este evaluată și returnată. În cazul în care sunt necesare obiecte funcționale, putem folosi funcția lambda.

Sintaxă:
argumente lambda: expresie

Exemplul 1: Funcția de mai jos este utilizată pentru a calcula cubul unui număr.

cubul def (a):
returnează a * a * a
print (cub (3))

Funcția de mai sus poate fi scrisă folosind lambda, după cum se arată mai jos:

p = lambda x: x * x * x
print (p (3))

Exemplul 2: Funcția de mai jos este utilizată pentru a calcula suma a două numere.

def sum_2 (x, y):
returnează x + y
print (sum_2 (10,20))

Funcția de mai sus poate fi scrisă folosind lambda, după cum se arată mai jos:

p = lambda x, y: x + y
tipărire (p (10,20))

Exemplul 3: Exemplul de mai jos pentru lambda ia mai multe argumente.

p = lambda x, y, z: x + y + z
print (p (10, 5, 3))

Exemplul 4: Această funcție înmulțește numărul cu 2 și poate fi scrisă folosind funcția Lambda după cum urmează:

funcții def (n):
returnează lambda x: x * n
multiply_by_2 = func (2)
print (multiply_by_2 (11))
print (multiply_by_2 (15))

Exemplul 5: Funcția ia funcția ca argument și returnează rezultatul.

argument_funcție = lambda p, f: p + f (p)
print (function_argument (5, lambda p: p * p))
print (function_argument (10, lambda x: x - 3))
print (argument_funcție (10, lambda x: x + 5))
print (function_argument (10, lambda x: x / 5))

Exemplul 6: În exemplul de mai jos, lambda este utilizată pentru a sorta valorile.

# (nume, prenume, vârstă)
date = [("Sachin", "Tendulkar", "42"), ("Rahul", "Dravid", "44"), ("Virendra", "Sehwag", "40")]
date.sortare (cheie = lambda x: x [0]) # sortare bazată pe nume
print (date)
date = [("Sachin", "Tendulkar", "42"), ("Rahul", "Dravid", "44"), ("Virendra", "Sehwag", "40")]
date.sortare (cheie = lambda x: x [1]) # sortare pe baza prenumelui
print (date)
date = [("Sachin", "Tendulkar", "42"), ("Rahul", "Dravid", "44"), ("Virendra", "Sehwag", "40")]
date.sortare (cheie = lambda x: x [2]) # sortare în funcție de vârstă
print (date)

Acum, intrați în interpretul python3.

Funcția lambda este utilizată în multe metode încorporate. Următoarele sunt câteva exemple:

1. Hartă

Această funcție mapează fiecare element în ordine utilizând funcția lambda.

Sintaxă:
hartă (funcție, sec.)

Ex:
nums = [1,2,3,4,5,6]
Aici, vom înmulți fiecare element din listă cu 2.
mul_2 = hartă (lambda x: x * 2, nums)
print (list (mul_2)) # Întoarce obiectul hartă și îl tipografiază ca listă.

În funcția de mai sus, fiecare element al listei este trecut la funcția lambda și funcția lambda îl va multiplica cu 2.

nums = [1,2,3,4,5,6]
mul_2 = hartă (lambda x: x * 2, nums)
print (list (mul_2))

2. Filtru

Această funcție filtrează toate elementele unei liste pentru care funcția lambda returnează True.

Sintaxă:
filtru (funcție, sec.)

Ex:
nums = [0,1,2,3,4,5,6,7,8,9,10]
odd_nums = filter (lambda x: x% 2, nums)
print (list (odd_nums)) # Întoarce obiectul hartă și îl tipărește ca listă.

nums = [0,1,2,3,4,5,6,7,8,9,10]
odd_nums = filter (lambda x: x% 2, nums)
print (list (odd_nums))

3. Reduce

Această funcție returnează o singură valoare prin aplicarea funcției func () la sec.

Sintaxă:
reduce (func, seq)

Ex:
nums = [0,1,2,3,4,5,6,7,8,9,10]
valoare = reduce (lambda x, y: x + y, nums)
print (valoare)

În lista de mai sus, va lua primele 2 elemente și va efectua adăugarea. Rezultatul unei adăugări va fi adăugat la al treilea element și așa mai departe. În cele din urmă, va returna o singură valoare.

Notă: Această metodă nu este disponibilă în versiunea python3 +.

nums = [0,1,2,3,4,5,6,7,8,9,10]
valoare = reduce (lambda x, y: x + y, nums)
print (valoare)

Concluzie

Din acest articol, am învățat multe aspecte ale funcției lambda. În funcție de ceea ce are nevoie programul, îl putem folosi și îmbunătăți codarea python. Acest lucru este cel mai frecvent utilizat pentru a transmite argumente unei alte funcții (de exemplu, am văzut funcțiile de mai sus, mapează, filtrează și reduce).

WinMouse lets you customize & improve mouse pointer movement on Windows PC
If you want to improve the default functions of your mouse pointer use freeware WinMouse. It adds more features to help you get the most out of your h...
Mouse left-click button not working on Windows 10
If you are using a dedicated mouse with your laptop, or desktop computer but the mouse left-click button is not working on Windows 10/8/7 for some rea...
Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...