Python, bizler için bazı işleri kolaylaştıran fonksiyonları hazır olarak kendi içinde paketlemiş ve programcıların kullanımına sunmuştur. Bizde bu yazı serisinde, Python içinde gömülü olarak bulunan,yani import etmeye gerek olmadan kullanılabilen fonksiyonları, elimizden geldiğince anlatmaya çalışacağız. Hadi başlayalım :)
# map() fonksiyonu
map() fonksiyonu, elimizdeki listenin elemanlarını teker teker, bizim belirlediğimiz fonksiyona parametre olarak göndermek için kullanılabilir. Genel yapısı şöyledir
Bir örnek yapalım ki, pekiştirmiş olalım. Diyelimki elimizde bir liste var ve bu listede kelimeler var. Biz bu listedeki kelimelerin ilk harflerini büyük yapıp yeni bir liste oluşturalım.
Bu kodu, önceki yazımızda gördüğümüz lambda fonksiyonu ile de yazabiliriz.
Elbette böyle bir işi, for döngüsü ile yapabiliriz ancak öyle durumlar karşımıza çıkar ki, map() kullanmak, for döngüsünden daha pratik olabilir. Programcı, hangi yapının daha iyi olduğuna tecrübe ile karar verecektir zaten...
# map() fonksiyonu
map() fonksiyonu, elimizdeki listenin elemanlarını teker teker, bizim belirlediğimiz fonksiyona parametre olarak göndermek için kullanılabilir. Genel yapısı şöyledir
map(fonksiyon_adı,liste)
Bir örnek yapalım ki, pekiştirmiş olalım. Diyelimki elimizde bir liste var ve bu listede kelimeler var. Biz bu listedeki kelimelerin ilk harflerini büyük yapıp yeni bir liste oluşturalım.
# -*- coding: utf-8 -*- def buyut(kelime): return kelime.capitalize() liste=["coderistan","programlama","dünyası"] newListe=map(buyut,liste)
Bu kodu, önceki yazımızda gördüğümüz lambda fonksiyonu ile de yazabiliriz.
# -*- coding: utf-8 -*- liste=["coderistan","programlama","dünyası"] newListe=map(lambda k:k.capitalize(),liste)
Elbette böyle bir işi, for döngüsü ile yapabiliriz ancak öyle durumlar karşımıza çıkar ki, map() kullanmak, for döngüsünden daha pratik olabilir. Programcı, hangi yapının daha iyi olduğuna tecrübe ile karar verecektir zaten...
Yorumlar
Yorum Gönder