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öpaikassa.
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.
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-lausekkeessa. - Lambdan tulee ensin tarkistaa hinta ja sitten 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
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?
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öpaikassa.
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.
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-lausekkeessa. - Lambdan tulee ensin tarkistaa hinta ja sitten vähentää 13 % kelvollisesta summasta.
- Käytä listan käsittelyä (list comprehension) soveltaaksesi
apply_taxjokaiseenprices-listan alkioon.
Ratkaisu
Kiitos palautteestasi!
single