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

Suggested prompts:

Can you give more examples of lambda functions?

What are some common use cases for lambda functions?

How do lambda functions differ from regular functions in Python?

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