piton

Python'da Lambda İşlevleri Nasıl Kullanılır?

Python'da Lambda İşlevleri Nasıl Kullanılır?
Bu makale Python'da Lambda işlevlerinin nasıl kullanılacağını açıklayacaktır. Lambda işlevleri, özlü tek satırlar yazmak, mantığı uygulamak ve diğer ifadelere beslenebilecek dönüş değerlerini hızlı bir şekilde almak için kullanılabilir.

Lambda İşlevleri Hakkında

Python'daki Lambda işlevleri, ifadenin kendisinde uygulanan hesaplamalara dayalı olarak bir tür değer döndüren ifadeler oluşturmak için kullanılabilen adsız ve anonim işlevlerdir. Bu lambda fonksiyonlarındaki mantık, kısa ve öz bir şekilde yazılabilir, genellikle bir satıra kolayca sığan bir şeydir. Bazen, özellikle insanlar Lambda işlevleri konusunda bilgili değilse, okunması zor olabilir. Bununla birlikte, şeyleri kod blokları içinde bir arada tutma avantajına sahiptirler ve bağlamı daha iyi anlamada yardımcı olurlar.

Lambda İşlevlerinin Sözdizimi

Python'da bir Lambda işlevinin sözdizimi Şuna benzer:

çarpma = lambda x, y: x * y

Lambda ifadesinin iki nokta üst üste (:) sembolünden hemen önceki ilk kısmı parametreleri argüman olarak alır. İki nokta üst üste sembolünden sonraki ikinci kısım, bir dönüş değeri olmalıdır. Bu dönüş değeri mantıklı bir ifade de olabilir. Aslında, Lambda işlevleri, sağlanan argümanlara bir mantık uygulamak ve ardından nihai sonucu döndürmek için neredeyse her zaman kullanılır.

Yukarıda belirtilen Lambda işlevini test etmek için aşağıdaki ifadeyi kullanabilirsiniz:

yazdır (çarpma(3, 4))

Aşağıdaki çıktıyı almalısınız:

12

Aynı lambda işlevi, aksi takdirde aşağıdaki şekilde yazılırdı:

def çarpı (x, y):
x * y döndür
yazdır (çarpma(3, 4))

Her iki kod örneği de aynı çıktıyı verecektir. Lambda işlevlerine ilişkin bazı örnekler aşağıda açıklanmıştır.

Lambda İşlevlerini Argüman Olarak Geçin

Lambda işlevlerini hesaplama yapmak ve dönüş değerini diğer işlevlere argüman olarak sağlamak için kullanabilirsiniz. Python'daki sıralama yöntemi, sıralama amacıyla tek bir bağımsız değişken alan çağrılabilir bir işlev belirtebileceğiniz bir “anahtar” argümanı alır. Önce bir anahtar döndüren ayrı bir işlev tanımlamak ve ardından işlevin argümana referansını sağlamak yerine, bir Lambda işlevi kullanabilirsiniz.

meyveler = [(2, 'elma'), (4, 'portakal'), (3, 'muz')]
meyveler.sort(anahtar=lambda öğesi: öğe[0])
baskı (meyve)

Yukarıdaki kod aşağıdaki çıktıyı üretecektir:

[(2, 'elma'), (3, 'muz'), (4, 'portakal')]

Lambda'yı, çağrılabilir bir işlevi argüman olarak alan herhangi bir yöntemde kullanabilirsiniz (örneğin filtre yöntemi).

Liste Kavramalarında Lambda İşlevlerini Kullanma

Lambda'yı liste anlamalarında kullanabilirsiniz ve Lambda ifadesinin döndürdüğü değerlerden usulüne uygun bir liste oluşturulur.

get_square = lambda a: a * a
kareler = [aralık(5) içindeki x için get_square(x)]
yazdır (kareler)

Bu, aşağıdaki çıktıyı üretecektir:

[0, 1, 4, 9, 16]

Yukarıdaki kod örneği, lambda işlevine argüman olarak “x” verildiğinde aşağıdaki şekilde de yazılabilir:

kareler = [(lambda x: x * x)(x) x aralığında(5)]
yazdır (kareler)

Bu örnek, liste kavramalarında Lambda işlevlerinin kullanımını gösterir. Aksi takdirde, minimal bir liste anlama ifadesi kullanarak kareleri kolayca hesaplayabilirsiniz:

print ([x * x aralığında(5)] için x)

Python Sözlüklerinde Lambda İşlevlerini Kullanma

Aşağıdaki kod örneği, bir Python sözlüğündeki anahtar/değer çiftlerinde kullanılan Lambda işlevlerini gösterir. Tanımlandıktan sonra, bu işlevleri istediğiniz zaman çağırabilirsiniz.

hesapla = 'toplam' : lambda a, b: a + b, 'fark': lambda a, b: a - b
yazdır (hesapla['topla'](4, 5))
print (hesapla['fark'](4, 5))

Yukarıdaki kodu çalıştırdıktan sonra aşağıdaki çıktıyı almalısınız:

9
-1

Sonuç

Lambda işlevleri, çok sayıda adlandırılmış işlev oluşturmadan, stenografi ifadeler yazmak ve işleri düzenli ve düzenli tutmak için mükemmel bir yol sağlar. Ancak, Lambda işlevlerinin aşırı kullanılması, özellikle koda birden fazla kişi tarafından bakıldığında kodun okunmasını zorlaştırabilir. Tekrar ziyaretlerde anlaşılması biraz zor olabilecek bir şeye sahip olmaktansa daha okunabilir bir koda sahip olmak (ayrıntılı olsa bile) daha iyidir.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...