Lambda – tai anoniminis (bevardė) funkcija, kuri gali būti apibrėžta ir iškviesta vietoje, be formalaus pavadinimo. Dažnai naudojama trumpoms operacijoms.
Pagrindinės savybės:
- Trumpas sintaksė (dažnai viena eilutė).
- Gali turėti bet kokį argumentų skaičių, bet grąžina tik vieną išraišką.
- Dažnai naudojama su funkcijomis kaip `map()`, `filter()`, `sort()`.
Pavyzdžiai Python kalba:
1. Paprastas lambda:
python
daugyba = lambda x, y: x y
print(daugyba(5, 3)) 15
2. Su `map()` (taikoma kiekvienam sąrašo elementui):
python
sarasas = [1, 2, 3]
pakelti_kvadratu = list(map(lambda x: x2, sarasas))
print(pakelti_kvadratu) [1, 4, 9]
3. Su `filter()` (filtruoja pagal sąlygą):
python
skaiciai = [5, 12, 7, 3, 10]
didesni = list(filter(lambda x: x > 8, skaiciai))
print(didesni) [12, 10]
4. Rūšiavimas su `sort()`:
python
zodziai = ["obuolys", "kriaušė", "bananas"]
zodziai.sort(key=lambda zodis: len(zodis))
print(zodziai) ['bananas', 'kriaušė', 'obuolys']
Trumpai: Lambda – kompaktiška funkcija, kuriai nereikia `def`. Naudinga greitiems, paprastiems veiksmams.
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.