Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
0 beğenilme 0 beğenilmeme
892 kez görüntülendi
Python'da lambda fonksiyonu nedir?
Veri Bilimi kategorisinde (1.8k puan) tarafından  | 892 kez görüntülendi

1 cevap

1 beğenilme 0 beğenilmeme

Lambda fonksiyonu, isimsiz ufak fonksiyonlar yazmaya yarayan bir yöntemdir. Söz dizim kuralı şu şekildedir:

lambda fonksiyonun argümanları: fonksiyonun ifadesi

Önce basit bir örnek:

dogru = lambda x : 2x+1
print(dogru(5))

Bu kodun çıktısı, ekrana 11 yazmak olacak.

Peki bunu başka nasıl kullanabiliriz? Örneğin bir listeler listemiz olsun, ve ana listeyi, bu listelerin belli bir özelliğine göre sıralamak istiyoruz. Bu durumda lambda fonksiyonları gayet kullanışlı. Mesela elimizdeki listenin adı yemek_listesi olsun ve altlisteleri şöyle olsun:

(yemek_ad, yemek_fiyat, yemek_kalori)

Biz yemekler ve yemeklerin özelliklerinden oluşan listeyi, istediğimiz özelliğe göre sıralayabiliriz. Mesela fiyatı ucuzdan pahalıya şu şekilde sıralayabiliriz:

yemek_listesi.sorted(key = lambda x: x[1])

ya da, kalori maliyetine göre küçükten büyüğe sıralayabiliriiz:

yemek_listesi.sorted(key = lambda x: x[1]/x[2])

 

(3.7k puan) tarafından 
Lambda Kalkul nedir?
20,347 soru
21,901 cevap
73,638 yorum
3,535,349 kullanıcı