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.
pythonlambda 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.
1234# Define lambda function sq = lambda x, y: (x + y)**2 # Test it print('Sum of 2 and 3 squared is', sq(2, 3))
Huom
Kaikkia käsiteltyjä funktioita ei voida muuntaa
lambda
-funktioiksi. Tyypillisestilambda
-funktiot soveltuvat parhaiten tiiviisiin operaatioihin, jotka mahtuvat yhdelle riville.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme