Lambda-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.
123square = lambda x: x**2 result = square(5) print(result)
Swipe to start coding
On olemassa hintaluettelo (prices), ja tulee toteuttaa lambda-lauseke, joka ottaa hinnan parametrina ja vähentää siitä 13 % veron.
- Määrittele lambda-lauseke käyttäen
lambda-avainsanaa. - Lambda-lausekkeen tulee ottaa yksi parametri (
price). - Jos
priceon negatiivinen, pidä sitä virheellisenä ja palauta 0 käyttämällämax()-funktiota suoraan lambda-lausekkeen sisällä. - Lambda-lausekkeen tulee ensin tarkistaa hinta ja sen jälkeen vähentää 13 % kelvollisesta summasta.
- Käytä listan käsittelyä (list comprehension) soveltaaksesi
apply_taxjokaiseenprices-listan alkioon.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 4.17
Lambda-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.
123square = lambda x: x**2 result = square(5) print(result)
Swipe to start coding
On olemassa hintaluettelo (prices), ja tulee toteuttaa lambda-lauseke, joka ottaa hinnan parametrina ja vähentää siitä 13 % veron.
- Määrittele lambda-lauseke käyttäen
lambda-avainsanaa. - Lambda-lausekkeen tulee ottaa yksi parametri (
price). - Jos
priceon negatiivinen, pidä sitä virheellisenä ja palauta 0 käyttämällämax()-funktiota suoraan lambda-lausekkeen sisällä. - Lambda-lausekkeen tulee ensin tarkistaa hinta ja sen jälkeen vähentää 13 % kelvollisesta summasta.
- Käytä listan käsittelyä (list comprehension) soveltaaksesi
apply_taxjokaiseenprices-listan alkioon.
Ratkaisu
Kiitos palautteestasi!
single