Python Lambda İşlevi

Bu makalede, lambda işlevleri olarak da bilinen anonim işlev hakkında bilgi edineceksiniz. Ne olduklarını, söz dizimlerini ve nasıl kullanılacağını (örneklerle) öğreneceksiniz.

Python’da lambda işlevleri nelerdir?

Python’da isimsiz bir fonksiyon, isimsiz tanımlanmış bir fonksiyondur .

defPython’da normal fonksiyonlar anahtar kelime kullanılarak tanımlanırken, anonim fonksiyonlar lambdaanahtar kelime kullanılarak tanımlanır.

Bu nedenle anonim işlevlere lambda işlevleri de denir.


Python’da lambda İşlevleri nasıl kullanılır?

Python’daki bir lambda işlevi aşağıdaki sözdizimine sahiptir.

Python’da Lambda İşlevinin Sözdizimi

Lambda işlevleri herhangi bir sayıda bağımsız değişkene sahip olabilir, ancak yalnızca bir ifade olabilir. İfade değerlendirilir ve döndürülür. Lambda işlevleri, işlev nesnelerinin gerekli olduğu her yerde kullanılabilir.


Python’da Lambda İşlevi Örneği

Giriş değerini iki katına çıkaran bir lambda işlevi örneği.

Çıktı

Yukarıdaki programda lambda x: x * 2lambda işlevidir. Buradaxargümandır ve x * 2değerlendirilen ve döndürülen ifadedir.

Bu işlevin adı yoktur. Tanımlayıcıya atanan bir işlev nesnesi döndürür double. Artık bunu normal bir fonksiyon olarak adlandırabiliriz. İfade

hemen hemen aynıdır:


Python’da Lambda İşlevinin Kullanımı

Kısa bir süre için isimsiz bir fonksiyona ihtiyaç duyduğumuzda lambda fonksiyonlarını kullanırız.

Python’da, onu genellikle daha yüksek dereceli bir işlevin (diğer işlevleri bağımsız değişkenler olarak alan bir işlev ) argümanı olarak kullanırız . filter()Lambda işlevleri , map()vb. gibi yerleşik işlevlerle birlikte kullanılır .

filter() ile örnek kullanım

Python’daki işlev filter(), bir işlevi ve bir listeyi argüman olarak alır.

İşlev, listedeki tüm öğelerle birlikte çağrılır ve işlevin değerlendirdiği öğeleri içeren yeni bir liste döndürülür True.

filter()Burada, bir listeden yalnızca çift sayıları filtrelemek için işlevin bir örnek kullanımı verilmiştir .

Çıktı

map() ile örnek kullanım

Python’daki işlev map(), bir işlev ve bir liste alır.

İşlev, listedeki tüm öğelerle birlikte çağrılır ve her öğe için o işlev tarafından döndürülen öğeleri içeren yeni bir liste döndürülür.

map()İşte bir listedeki tüm öğeleri ikiye katlamak için bir örnek fonksiyon kullanımı .

Çıktı

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.