Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Lambda-funktiot | Mikä on Funktio Pythonissa?
Python-Funktioiden Opas

bookLambda-funktiot

Lambda-funktiot ovat anonyymejä funktioita, eli niillä ei ole nimeä. Ne luodaan käyttämällä lambda-avainsanaa ja niitä käytetään usein lyhyiden funktioiden määrittelyyn, kun funktio halutaan määritellä suoraan käyttöpaikalla.

Lambda-funktion perussyntaksi on seuraava:

lambda arguments: expression
  • lambda: avainsana, joka osoittaa lambda-funktion määrittelyn alun;
  • arguments: lista argumenteista, jotka funktio ottaa vastaan;
  • expression: lauseke, joka suoritetaan funktion kutsun yhteydessä. Lausekkeen tulos palautetaan funktion arvona.

Lambda-funktioiden keskeinen ominaisuus on niiden tiivis syntaksi. Ne ovat käteviä, kun tarvitsee määritellä yksinkertainen funktio ilman laajaa koodia.

123
square = lambda x: x**2 result = square(5) print(result)
copy
Tehtävä

Swipe to start coding

On olemassa hintaluettelo (prices), ja tulee toteuttaa lambda-lauseke, joka ottaa hinnan parametrina ja vähentää siitä 13 % veron.

  1. Määrittele lambda-lauseke käyttäen lambda-avainsanaa.
  2. Lambda-lausekkeen tulee ottaa yksi parametri (price).
  3. Jos price on negatiivinen, pidä sitä virheellisenä ja palauta 0 käyttämällä max()-funktiota suoraan lambda-lausekkeen sisällä.
  4. Lambda-lausekkeen tulee ensin tarkistaa hinta ja sen jälkeen vähentää 13 % kelvollisesta summasta.
  5. Käytä listan käsittelyä (list comprehension) soveltaaksesi apply_tax jokaiseen prices-listan alkioon.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 15
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookLambda-funktiot

Pyyhkäise näyttääksesi valikon

Lambda-funktiot ovat anonyymejä funktioita, eli niillä ei ole nimeä. Ne luodaan käyttämällä lambda-avainsanaa ja niitä käytetään usein lyhyiden funktioiden määrittelyyn, kun funktio halutaan määritellä suoraan käyttöpaikalla.

Lambda-funktion perussyntaksi on seuraava:

lambda arguments: expression
  • lambda: avainsana, joka osoittaa lambda-funktion määrittelyn alun;
  • arguments: lista argumenteista, jotka funktio ottaa vastaan;
  • expression: lauseke, joka suoritetaan funktion kutsun yhteydessä. Lausekkeen tulos palautetaan funktion arvona.

Lambda-funktioiden keskeinen ominaisuus on niiden tiivis syntaksi. Ne ovat käteviä, kun tarvitsee määritellä yksinkertainen funktio ilman laajaa koodia.

123
square = lambda x: x**2 result = square(5) print(result)
copy
Tehtävä

Swipe to start coding

On olemassa hintaluettelo (prices), ja tulee toteuttaa lambda-lauseke, joka ottaa hinnan parametrina ja vähentää siitä 13 % veron.

  1. Määrittele lambda-lauseke käyttäen lambda-avainsanaa.
  2. Lambda-lausekkeen tulee ottaa yksi parametri (price).
  3. Jos price on negatiivinen, pidä sitä virheellisenä ja palauta 0 käyttämällä max()-funktiota suoraan lambda-lausekkeen sisällä.
  4. Lambda-lausekkeen tulee ensin tarkistaa hinta ja sen jälkeen vähentää 13 % kelvollisesta summasta.
  5. Käytä listan käsittelyä (list comprehension) soveltaaksesi apply_tax jokaiseen prices-listan alkioon.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 15
single

single

some-alt