piton

piton lambda

piton lambda

Python, son zamanların genel amaçlı ve yaygın olarak kullanılan bir programlama dilidir. Ancak Python, bir dizi belirli görevi gerçekleştirmek için birçok yerleşik işlev sağlar. Ancak, belirli bir görevi gerçekleştirmek için kendi işlevlerimizi oluşturabiliriz. Python'da lambda anahtar sözcüğü anonim bir işlev oluşturur. İsimsiz bir fonksiyona isimsiz fonksiyon denir. Normalde, Python'da normal bir işlev kullanılarak oluşturulur tanım anahtar kelime. Bir adı ve parantezleri var. Anonim işlev ile birlikte kullanılırken lambda anahtar kelime. Bu nedenle anonim işlev, lambda işlevi olarak da bilinir. Bu makale Python lambda işlevini örneklerle açıklamaktadır.

lambda işlevinin sözdizimi

Lambda işlevi birkaç argümanı ve yalnızca bir ifadeyi kabul edebilir. İfade işi gerçekleştirir ve sonuç döndürülür. Lambda işlevinin sözdizimi şöyledir:

lambda argüman(lar)ı : ifade

Bir lambda işlevinin yalnızca bir ifadeyle sınırlı olduğunu hatırlamak önemlidir. Lambda işlevi, işlev nesnesini oluşturmamız gerektiğinde Python betiğinde uygulanabilir. Python betiğimizde lambda işlevini uygulayalım.

Örnek 1: Lambda işlevini kullanarak sayıların toplamını hesaplayın

Sayıları hesaplamak için bir lambda işlevi oluşturalım. Lambda işlevi, iki sayıyı argüman olarak alır ve sonucu döndürür.

# lambda işlevini oluşturmak için bir program
#lamda işlevi oluşturma
toplam_val = lambda a,b : a+b
#argümanları geçmek ve toplam değeri yazdırmak
yazdır(toplam_değeri(5,10))

Çıktı

Çıktı, iki sayının toplam değerini görüntüler.

Normal ve lambda işlevi arasındaki farkı anlamak için normal bir işlev tanımlayalım.

#normal bir işlev oluşturma
def toplam_değer(a,b):
a+b'yi döndür
#argümanları geçmek ve toplam değeri yazdırmak
print("Toplam değer: ",sum_val(5,10))

Çıktı

Benzer argümanlar iletildiğinde her iki işlev de aynı değeri döndürür. Normal fonksiyonda, tanım anahtar kelime ve işlev adını yazmanız gerekiyor. Toplam ifadesinden sonra, sonuç değerini döndürmek için return ifadesini sonuna koyarız. Lambda işlevindeyken return ifadesi dahil edilmez. İfadeyi değerlendirdikten veya yürüttükten sonra çıktı değerini döndürür.

Örnek 2: Birden çok lambda işlevinin uygulanması

Lambda işlevlerini farklı sayıda argümanla uygulayalım.

#birçok lambda işlevini uygulayan bir program
#sayıyı çıkarmak için bir lambda işlevi
a = lambda a,b,c: a-b-c
#argümanları geçmek ve fark değerini yazdırmak
print("Çıkarma değeri: ",a(200,10,2))
#iki sayıyı çarpmak için bir lambda işlevi
b = lambda a,b:a*b
#argümanları geçmek ve fark değerini yazdırmak
print("Çarpma değeri: ",b(10,5))
#kare değerini hesaplamak için bir lambda işlevi
c = lambda a:a*a
#argümanları geçmek ve fark değerini yazdırmak
print("Kare değeri: ",c(10))
#küp değerini hesaplamak için bir lambda işlevi
c = lambda a:a*a*a
#argümanları geçmek ve fark değerini yazdırmak
print("Küp değeri: ",c(10))
#çift sayıyı belirlemek için bir lambda işlevi
c = lambda a:(a%2==0)
#argümanları geçmek ve fark değerini yazdırmak
print("Verilen sayı çifttir: ",c(1001))
#artık yılı belirlemek için bir lambda işlevi
c = lambda a:(a%4==0)
#argümanları geçmek ve fark değerini yazdırmak
print("Verilen yıl artık yıldır: ",c(2020))

Çıktı

Farklı lambda işlevlerinin çıktısı görüntülenir.

Lambda işlevi, ifadede bir koşul oluşturduğumuzda Boole işlevini de döndürür.

Normal bir işlev içinde lambda işlevini kullanma

Normal veya normal bir Python işlevi içinde bir lambda işlevi uygulanabilir. sum_val işlevi, argüman olarak bir sayı alır ve lambda işlevini döndürür. adlı bir değişkende saklanır değer. İkinci argüman lambda işlevine iletilir ve toplam değeri döndürür.

#lambda işlevini normal bir işlev içinde uygulayan bir program
#normal bir işlev bildirme
def toplam_değer(sayı1):
#fonksiyonun içinde bir lambda fonksiyonu bildirme
dönüş lambda num2: num1+num2
değer = toplam_değer(10)
print("Toplam değer: ",değer(200))

Çıktı

Sonuç

Python'da bir anonim, lambda işlevi olarak adlandırılır. İşlev nesnesini kullanmamız gerektiğinde adsız bir işlev oluşturulur. Bu makale lambda işlevini örneklerle açıklamaktadır.

Linux için En İyi Komut Satırı Oyunları
Komut satırı, Linux kullanırken yalnızca en büyük müttefikiniz değil, aynı zamanda eğlence kaynağı da olabilir, çünkü onu özel bir grafik kartı gerekt...
Linux için En İyi Gamepad Eşleme Uygulamaları
Tipik bir klavye ve fare giriş sistemi yerine bir gamepad ile Linux'ta oyun oynamayı seviyorsanız, sizin için bazı faydalı uygulamalar var. Çoğu PC oy...
Linux Oyuncuları için Faydalı Araçlar
Linux'ta oyun oynamayı seviyorsanız, oyun deneyimini geliştirmek için Wine, Lutris ve OBS Studio gibi uygulamaları ve yardımcı programları kullanmış o...