5.00 / 1 oy

Python'da Lambda fonksiyonu nedir ve nasıl kullanılır?

Önceki yazım için bkz: Python'da map fonksiyonu nedir ve nasıl kullanılır?

Python programlama dilinde lambda fonksiyonları, isimsiz olarak hazırlayabildiğimiz fonksiyonlardır. Örneğin bir parametre alarak aldığı parametrenin 3 fazlasını döndüren bir fonksiyon ile bu fonksiyonun lambda fonksiyonu olarak yazılışı aşağıdaki gibi görülebilir ve yazımları karşılaştırılabilir.

Standart python fonksiyonu:

def artir(sayi):
  return sayi + 3

Lambda fonksiyonu:

lambda x: x + 3

Yukarıdaki yazımlardan da görebileceğimiz gibi lambda fonksiyonlarının ismi yoktur ve syntax olarak daha kısa bir yazıma sahiptirler. Bu sebeple sadece bir kere kullanacağımız fonksiyonları lambda fonksiyonu olarak hazırlamak daha pratiktir.

Lambda fonksiyonlarını aynı zamanda map fonksiyonları ile birlikte de kullanabiliriz. Örneğin bir liste içindeki sayıların tümünün değerini 3 artırmak için aşağıdaki gibi kısa bir kodu yazmamız artık mümkündür (map fonksiyonu paylaşımımda standart bir fonksiyon ile bu işlemin döngü içinde çok daha fazla satır kod ile yapılabildiğini göstermiştim).

sayilar = [3, 5, 7, 9]
sayilar = list(map(lambda x: x + 3 ,sayilar))
print(sayilar) #[6, 8, 10, 12]

 

Editör editi: önceki bazı diğer benzer içerikli yazılar için;

bkz: Python'da yazıları ve harfleri değiştirmek (replace fonksiyonu)

bkz: Python'da en küçük sayıyı bulmak (Min Fonksiyonu)

bkz: Python'da bir yazının kaç karakterden oluştuğunu bulmak (len fonksiyonu)

bkz: Python'da sayıları toplamak (sum fonksiyonu)

bkz: Python'da sayıları aşağı yuvarlamak (floor fonksiyonu)

bkz: Python'da sayıların üssünü almak ve üssel hesaplamalar yapmak (pow fonksiyonu)

m.cengiz

21.06.2021 18:51

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Python'da Lambda fonksiyonu nedir ve nasıl kullanılır?

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.