GeeksforGeeks (Suomi)

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.

article Tags:

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *