Junior
Τι είναι η συνάρτηση map στην Python και πώς χρησιμοποιείται;
sobes.tech AI
Απάντηση από AI
map() εφαρμόζει τη δοσμένη συνάρτηση σε κάθε στοιχείο του επαναλαμβανόμενου αντικειμένου και επιστρέφει έναν επαναλήπτη με τα αποτελέσματα αυτών των κλήσεων.
Σύνταξη:
# Δέχεται δύο ορίσματα: μια συνάρτηση και ένα επαναλαμβανόμενο αντικείμενο.
# Μπορεί να δεχτεί περισσότερα από ένα επαναλαμβανόμενα αντικείμενα.
map(συνάρτηση, επαναλαμβανόμενο, ...)
Παράδειγμα χρήσης:
# Συνάρτηση για την ανύψωση ενός αριθμού στο τετράγωνο
def τετράγωνο(x):
return x * x
# Λίστα αριθμών
αριθμοί = [1, 2, 3, 4, 5]
# Εφαρμόζουμε τη συνάρτηση σε κάθε στοιχείο της λίστας με το map
# Το map επιστρέφει έναν επαναλήπτη, που πρέπει να μετατραπεί σε λίστα
τετράγωνα = list(map(τετράγωνο, αριθμοί))
# Αποτέλεσμα: [1, 4, 9, 16, 25]
print(τετράγωνα)
Πλεονεκτήματα:
- Συντομία και αναγνωσιμότητα κώδικα για την εφαρμογή μιας συνάρτησης σε κάθε στοιχείο.
- Αποδοτικότητα κατά την εργασία με μεγάλα σύνολα δεδομένων, καθώς επιστρέφει έναν επαναλήπτη που παράγει τιμές κατ' απαίτηση.