Συνάρτηση map
Η συνάρτηση map επιστρέφει ένα τροποποιημένο
επαναληπτικό αντικείμενο αφού εφαρμοστεί σε αυτό
μια δεδομένη συνάρτηση. Στην πρώτη παράμετρο
ορίζουμε τη συνάρτηση-callback, που θα
εφαρμόζεται σε κάθε στοιχείο. Στη δεύτερη
παράμετρο - το αντικείμενο για διάσχιση.
Ως αποτέλεσμά της, η συνάρτηση επιστρέφει
ένα ειδικό επαναληπτικό αντικείμενο. Μπορεί να
μετατραπεί σε λίστα, χρησιμοποιώντας τη
συνάρτηση list.
Σύνταξη
map(συνάρτηση, αντικείμενο για φιλτράρισμα)
Παράδειγμα
Ας χρησιμοποιήσουμε τη συνάρτηση map
για να υψώσουμε κάθε στοιχείο της λίστας μας στο
τετράγωνο:
lst = [2, 3, 6, 8, 15]
res = map(lambda x: x ** 2, lst)
print(list(res))
Αποτέλεσμα εκτέλεσης του κώδικα:
[4, 9, 36, 64, 225]
Παράδειγμα
Και τώρα ας εφαρμόσουμε τη συνάρτηση map
σε ένα tuple, και το αποτέλεσμα να το εμφανίσουμε ως
λίστα:
tlp = (2, 5, 7, 8)
res = map(lambda x: x + x, tlp)
print(list(res))
Αποτέλεσμα εκτέλεσης του κώδικα:
[4, 10, 14, 16]