Sobes.tech
Junior

Cos'è la funzione map in Python e come si usa?

sobes.tech AI

Risposta dell'AI

map() applica la funzione passata a ogni elemento dell'oggetto iterabile e restituisce un iteratore con i risultati di queste chiamate.

Sintassi:

# Prende due argomenti: una funzione e un oggetto iterabile.
# Può prendere più di un oggetto iterabile.
map(funzione, iterabile, ...)

Esempio di utilizzo:

# Funzione per elevare un numero al quadrato
def quadrato(x):
    return x * x

# Lista di numeri
numeri = [1, 2, 3, 4, 5]

# Applichiamo la funzione a ogni elemento della lista con map
# map restituisce un iteratore, che deve essere convertito in lista
numeri_al_quadrato = list(map(quadrato, numeri))

# Risultato: [1, 4, 9, 16, 25]
print(numeri_al_quadrato)

Vantaggi:

  • Brevità e leggibilità del codice per applicare una funzione a ogni elemento.
  • Efficienza nel lavorare con grandi insiemi di dati, poiché restituisce un iteratore che genera valori su richiesta.