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.