Merhabalar
Python programlama derslerinin bu bölümünde yeni bir konuya başlayacağız. Python'un kendi fonksiyonları ya da bilinen ismiyle söylemek gerekirse gömülü fonksiyonlarından biri olan map() fonksiyonunu göreceğiz.
map() fonksiyonu, parametre olarak aldığı fonksiyonu dizisel yapının her bir elemanı üzerinde uygular ve sonuçların her birini bir map objesi olarak döndürür.
Tanımı çok anlaşılır olmadı ama uygulamasını görünce demek istediğim hemen anlaşılacaktır.
Genel yapısı aşağıdaki gibidir :
map() fonksiyonunu kullanabilmek için ilk olarak bir fonksiyon tanımlayalım :
Şimdi de bu fonksiyon üzerinde uygulamasını görelim :
İlk parametre olarak kareAl() fonksiyonumuzu ikinci parametre olarak da bir liste aldı. map() fonksiyonunu çalıştırdığımızda map tipinde bir nesne döndürdü.
Bu nesnenin içeriğini görebilmek için list() metodunu kullanarak listeye çevirelim ve print() fonksiyonu ile ekrana yazdıralım :
Görüldüğü gibi liste elemanlarının her birini üzerinde kareAl() fonksiyonu çalıştırılmış. Böylelikle tüm liste elemanlarının karesi alınmış.
Yani map() fonksiyonu, bu liste elemanlarının her birini sırasıyla kareAl() fonksiyonuna parametre olarak gönderiyor. Fonksiyondan elde edilen sonuçları da map tipinde bir objede tutuyor.
map() fonksiyonunun bunun dışımda lambda anahtar kelimesi ile kullanımını da görebilirsiniz. kareAl() fonksiyonu gibi tek satırlık fonksiyonlar için aşağıdaki gibi bir uygulama da doğrudur :
Bu kullanımında birinci parametre olarak fonksiyonun olduğu yerde lambda anahtar kelimesi kullanılarak fonksiyonun tanımı yer almaktadır. İkinci parametre de liste olabileceği gibi demet veya herhangi dizisel bir yapı olabilir.
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me