Pythonissa nimetön funktio tarkoittaa, että funktiolla ei ole nimeä. Kuten jo tiedämme, def-avainsanaa käytetään määrittelemään normaali funktio Pythonissa. Samoin lambda-avainsanalla määritellään Pythonissa nimetön funktio. Se on seuraava syntaksi:
Syntax: lambda arguments: expression
- Tämä toiminto voi olla mikä tahansa määrä argumentteja, mutta vain yksi ilmaus, joka on arvioitu ja palasi.
- yksi on vapaa käyttämään lambda-funktioita aina, kun funktioesineitä tarvitaan.,
- Sinun täytyy pitää tietosi, että lambda toiminnot ovat syntaktisesti vain yksi ilme.
- sillä on funktioissa muuntyyppisten ilmaisujen lisäksi erilaisia käyttötarkoituksia erityisesti ohjelmoinnin aloilla.
katsotaanpa tätä esimerkkiä ja yrittää ymmärtää ero normaali def määritelty tehtävä ja lambda-toimintoa.,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., Analysoidaan yllä oleva esimerkki hieman lisää:
- käyttämättä lambdaa: tässä molemmat palauttavat tietyn luvun kuution. Mutta def: ää käyttäessämme meidän piti määritellä funktio nimikuutiolla ja siirtää sille arvo. Suorituksen jälkeen meidän oli myös palautettava tulos siitä, mistä funktiota kutsuttiin palautussanalla.
- käyttäen Lambda: Lambda-määritelmää ei sisällä ”return” – lausumaa, se sisältää aina lausekkeen, joka palautetaan., Voimme myös laittaa lambda määritelmä missä tahansa funktio on odotettavissa, ja meidän ei tarvitse määrittää sitä muuttuja ollenkaan. Tämä on yksinkertaisuus lambda toimintoja.
Lambda-funktioita voidaan käyttää yhdessä sisäänrakennettujen funktioiden kuten suodattimen(), kartan() ja pelkistämisen () kanssa.
lambda () – Funktion käyttäminen suodattimen ()
suodattimen() funktio Pythonissa ottaa funktion ja luettelon argumentteina. Tämä tarjoaa tyylikäs tapa suodattaa kaikki elementit järjestyksessä ”sekvenssi”, jolle toiminto palaa totta.,/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., Funktiota kutsutaan lambda-funktiolla ja luettelolla ja palautetaan uusi lista, joka sisältää kaikki kyseisen funktion palauttamat lambda-modifioidut kohteet jokaiselle kohteelle.,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., Funktiota kutsutaan lambda-funktiolla ja iteroidaan ja palautetaan Uusi pelkistetty tulos. Tämä suorittaa toistuvan operaation toistettavan parin yli. Pelkistystoiminto () kuuluu funktools-moduuliin.,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., Jos pidät GeeksforGeeks ja haluat edistää, voit myös kirjoittaa artikkeli käyttää contribute.geeksforgeeks.org tai lähetä artikkeli [email protected]. Katso artikkeli näy GeeksforGeeks tärkein sivu ja auttaa muita Nörttejä.
kirjoita kommentteja, jos havaitset jotain virheellistä tai haluat jakaa lisätietoa edellä käsitellystä aiheesta.
Attention geek! Vahvista perustuksiasi Python Programming Foundation-kurssilla ja Opi perusasiat.,
aluksi haastatteluvalmistelusi parantavat tietorakenteiden konsepteja Python DS-kurssilla.