Python'un kendi kütüphanesinde doğrudan bulunan map fonksiyonu ile bu mümkündür. Kullanım şekli:
'''f bir fonksiyon, l bir liste'''
map(f, l)
biçimindedir. Ama bu kod tek başına listemizi oluşturmaz. Bu kod listeye dönüştürülebilir bir map objesi yaratır. Bu map objesini list() fonksiyonu ile listeye dönüştürebiliriz.
l = ['asdsf', 'asgbfdg','etqweygharhg']
deneme = map(len,l)
print(deneme)
>>> <map object at 0x00000287890AC808 gibi bir adres>
yeniListe = list(map(len,l))
print(yeniListe)
>>> [5,7,12]
Bu şekilde bir fonksiyonu başka ötelenebilir (iterable) objelere de uygulanabilir. Yani tuple, dictionary gibi data tiplerine de uygulanabilir. Örneğin:
notlar = {'adil' : 70, 'mehmet' : 93, 'sinem' : 28}
''' Son soru notlanmamış, herkesin notuna 5 puan eklemek gerek'''
notlar = dict(map(lambda kv: (kv[0], kv[1]+5), notlar.items()))
print(notlar)
>>> notlar = {'adil' : 75, 'mehmet' : 98, 'sinem' : 33}