map Fonksiyonu # 2 - Python Dersleri (Tutorials)
Merhabalar
Python programlama derslerinin bu bölümünde map() fonksiyonundan devam edeceğ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.
Genel yapısı aşağıdaki gibiydi:
Bir önceki dersimizde bu genel yapının 2 parametreli halini görebileceğimiz bir örnek yapmıştık :
map() fonksiyonunun çıktısı bir map objesi olduğu için çıktıyı görebilmek adına listeye dönüştürüp print() fonksiyonunu kullandık.
Şimdi de map() fonksiyonunun birden fazla parametre aldığı bir örnek yapalım :
map() fonksiyonu içerisinde normalde bir dizisel eleman kullanıyorduk. Bu örneğimizde ise iki adet liste kullandık : liste1 ve liste2
listCarp() adında bir fonksiyon tanımladık. Bu fonksiyon iki adet parametre almaktadır ve bunların çarpımını döndürmektedir.
mapSample = map(listCarp, liste1, liste2)
ifadesinde map() fonksiyonu, parametre olarak aldığı listCarp() metoduna iki adet parametre göndermektedir. Bu parametrelerden ilkini liste1 listesinden ikincisini ise liste2 listesinden almaktadır.
Sonuç olarak ortaya çıkan map() objesinin içeriği iki listenin çarpımından oluşan yeni bir listedir. Bu örneği lambda anahtar kelimesini kullanarak da hazırlayabilirdik :
Sonuç aynıdır. Burada dikkat edilmesi gereken nokta map() fonksiyonunda kullanılan fonksiyonun kaç parametre aldığıdır.
Bu fonksiyon iki parametre alıyorsa map() fonksiyonunda iki dizisel yapı(parametre) bulunurken; fonksiyonun 4 parametreli olması halinde 4 adet parametre eklenecektir.
Son bir şey daha belirteyim :Parametre olarak gelen listelerin eşit eleman sayısına sahip olma gibi bir zorunluluk yoktur.
map() fonksiyonu ile alakalı söylenebilecek sanırım başka bir şey bulunmuyor.
Ş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
This post has received a 33.33% upvote from @lovejuice thanks to @elektroyazilim. They love you, so does Aggroed. Please be sure to vote for Witnesses at https://steemit.com/~witnesses.
You got a 50.00% upvote from @bid4joy courtesy of @elektroyazilim!
You got a 28.57% upvote from @joeparys! Thank you for your support of our services. To continue your support, please follow and delegate Steem power to @joeparys for daily steem and steem dollar payouts!
The force is with you! You got a 47.50% upvote from @steemyoda courtesy of @elektroyazilim!
You got a 93.02% upvote from @minnowvotes courtesy of @elektroyazilim!
You got a 67.40% upvote from @brupvoter courtesy of @elektroyazilim!
You got a 96.53% upvote from @luckyvotes courtesy of @elektroyazilim!