Python haritası ()

Map () işlevi, yinelenebilir (liste, tuple vb.) Her öğeye belirli bir işlevi uygular ve sonuçların bir listesini döndürür.

Sözdizimi map()şöyledir:

 harita (işlev, yinelenebilir,…)

map () Parametre

  • function - map()yinelenebilir öğenin her öğesini bu işleve aktarır.
  • yinelenebilir - eşlenecek yinelenebilir

İşleve birden fazla yinelenebilir aktarabilirsiniz map().

Haritadan Dönüş Değeri ()

map()İşlevi, bir bir iterable her öğeye işlevine verilen uygular ve sonuçların listesini döndürür.

map()(Harita nesnesi) öğesinden döndürülen değer daha sonra list () (bir liste oluşturmak için), set () (bir küme oluşturmak için) ve benzeri işlevlere aktarılabilir.

Örnek 1: Haritanın çalışması ()

 def calculateSquare(n): return n*n numbers = (1, 2, 3, 4) result = map(calculateSquare, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)

Çıktı

 (16, 1, 4, 9)

Yukarıdaki örnekte, başlığın her bir öğesinin karesi alınmıştır.

Yana map()ile çalışırken bir fonksiyonu olarak aktarılması gereken, lamda fonksiyonları genel olarak kullanılan map()işlevler.

Lambda işlevi, adı olmayan kısa bir işlevdir. Python lambda Function hakkında daha fazla bilgi edinmek için bu sayfayı ziyaret edin.

Örnek 2: lambda işlevi map () ile nasıl kullanılır?

 numbers = (1, 2, 3, 4) result = map(lambda x: x*x, numbers) print(result) # converting map object to set numbersSquare = set(result) print(numbersSquare)

Çıktı

 (16, 1, 4, 9)

Bu örnek ve Örnek 1'deki işlevsellikler arasında hiçbir fark yoktur .

Örnek 3: Lambda Kullanarak Haritaya () Birden Çok Yineleyici Aktarma

Bu örnekte, iki listenin karşılık gelen öğeleri eklenmiştir.

 num1 = (4, 5, 6) num2 = (5, 6, 7) result = map(lambda n1, n2: n1+n2, num1, num2) print(list(result))

Çıktı

 (9, 11, 13)

Ilginç makaleler...