Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Lambda-Funktiot Pythonissa | Funktiot Pythonissa
Johdanto Python-Ohjelmointiin

book
Lambda-Funktiot Pythonissa

Kaikki tähän mennessä luomasi funktiot tallennetaan muistiin ensimmäisen ajokerran jälkeen. Joskus et kuitenkaan halua määritellä erillistä funktiota - erityisesti yksinkertaisille, suoraviivaisille tehtäville. Näissä tapauksissa Pythonin lambda-funktio voi olla hyödyllinen, sillä se luo anonyymejä funktioita.

python
lambda var1, var2, ... : expression

Havainnollistetaan tätä tarkastelemalla aiempaa funktiotamme uudelleen. Voit kirjoittaa sen uudelleen käyttämällä lambda-funktiota palauttamaan kahden luvun neliösumman.

# Define lambda function
sq = lambda x, y: (x + y)**2
# Test it
print('Sum of 2 and 3 squared is', sq(2, 3))
1234
# Define lambda function sq = lambda x, y: (x + y)**2 # Test it print('Sum of 2 and 3 squared is', sq(2, 3))
copy

Huom

Kaikkia käsiteltyjä funktioita ei voida muuntaa lambda-funktioiksi. Tyypillisesti lambda-funktiot soveltuvat parhaiten tiiviisiin operaatioihin, jotka mahtuvat yhdelle riville.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 11

Kysy tekoälyä

expand
ChatGPT

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

some-alt