Python programlama dilinde map fonksiyonunun faydasını ve gerekliliğini anlamak için standart bir fonksiyon ile birlikte bir dizinin tüm elemanlarının değerinin 1 artırıldığı bir kod yazalım.
def artir(sayi):
return sayi + 2
sayilar = [3, 5, 7, 9]
for i in range(len(sayilar)):
sayilar[i] = artir(sayilar[i])
print(sayilar) #[5, 7, 9, 11]
map fonksiyonları ile birlikte bir dizi içerisindeki tüm elemanları bir iterasyona dahil edebiliriz, şimdi aynı problemi bir map fonksiyonu yazarak çözelim.
def artir(sayi):
return sayi + 2
sayilar = [3, 5, 7, 9]
sayilar2 = list(map(artir,sayilar))
print(sayilar2) #[5, 7, 9, 11]
Bu örnekte map fonksiyonunu kullanarak artir fonksiyonunu sayilar listesinin her bir elemanı için uygulamış olduk. Böylece bir döngü içerisinde sayilar listesindeki her bir elemanı teker teker artırmak yerine tek seferde listenin tüm elemanları aynı fonksiyon içerisinde artırıldı.
Not: ilgili bir konu olduğu için günün ilerleyen saatlerinde lambda fonksiyonları ile de bir uygulama hazırlayacağım.
Editör editi: önceki bazı diğer benzer içerikli yazılar için;
bkz: Python'da bir harfin kaçıncı karakterde olduğunu bulmak (index fonksiyonu)
bkz: Python'da hem bölümü hem de kalanı tek seferde bulmak (divmod)
bkz: Python'da Yorum Satırı Eklemek
bkz: Python'da sayıların köklerini hesaplama örnekleri
bkz: Python'da sayıların mutlak değerini bulmak (abs)
bkz: Python'da Kullanıcıdan Girdi Almak (input)