Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Lambda-Funktiot | Rekursio ja Lambda-Funktiot
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 paikan päällä.

Lambda-funktion perussyntaksi on seuraava:

lambda arguments: expression
  • lambda: avainsana, joka ilmaisee 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 tarvitaan 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-lausekkeessa.
  4. Lambdan tulee ensin tarkistaa hinta ja sitten vähentää 13 % kelvollisesta summasta.
  5. Käytä list comprehensionia soveltaaksesi apply_tax jokaiseen prices-listan alkioon.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

Awesome!

Completion rate improved to 4.35

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 paikan päällä.

Lambda-funktion perussyntaksi on seuraava:

lambda arguments: expression
  • lambda: avainsana, joka ilmaisee 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 tarvitaan 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-lausekkeessa.
  4. Lambdan tulee ensin tarkistaa hinta ja sitten vähentää 13 % kelvollisesta summasta.
  5. Käytä list comprehensionia 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 5. Luku 3
single

single

some-alt