Sobes.tech
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(τετράγωνα)

Πλεονεκτήματα:

  • Συντομία και αναγνωσιμότητα κώδικα για την εφαρμογή μιας συνάρτησης σε κάθε στοιχείο.
  • Αποδοτικότητα κατά την εργασία με μεγάλα σύνολα δεδομένων, καθώς επιστρέφει έναν επαναλήπτη που παράγει τιμές κατ' απαίτηση.