Menu
Coddy logo textTech

La funzione map

Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 72 di 78.

La funzione map() prende due elementi principali:

  1. Una funzione (che contiene istruzioni su cosa fare)
  2. Una sequenza di elementi (come una lista o qualsiasi raccolta di elementi)

Quindi applica quella funzione a ciascun elemento della tua sequenza, uno alla volta, e ti restituisce tutti i risultati.

Per esempio:

def square(n):
    return n * n

numbers = [1, 2, 3, 4, 5]  # Questa è solo una lista di numeri
squared_numbers = map(square, numbers)
print(list(squared_numbers))
# Output: [1, 4, 9, 16, 25]

Che cosa è successo qui:

  • Abbiamo una lista di numeri: [1, 2, 3, 4, 5]
  • La funzione map() prende ogni numero, uno alla volta
  • Passa ogni numero alla nostra funzione square
  • Raccoglie tutti i risultati nell'ordine

Puoi pensarla come una catena di montaggio:

  1. Entra il numero 1 → la funzione square lo trasforma in 1
  2. Entra il numero 2 → la funzione square lo trasforma in 4
  3. Entra il numero 3 → la funzione square lo trasforma in 9 E così via...

Puoi anche usare una funzione lambda invece di definire una funzione separata:

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda n: n * n, numbers)
print(list(squared_numbers))
# Output: [1, 4, 9, 16, 25]

La funzione map() funziona con qualsiasi raccolta di elementi, non solo con i numeri. Possono essere stringhe o qualsiasi altro tipo di dato che vuoi elaborare nello stesso modo.

challenge icon

Sfida

Facile

Crea una funzione chiamata convert_to_uppercase che accetta come argomento un elenco di stringhe strings. La funzione deve usare la funzione map() insieme a una funzione lambda per convertire ogni stringa dell’elenco in maiuscolo. La funzione deve restituire un elenco contenente le stringhe in maiuscolo.

Provalo tu

def convert_to_uppercase(strings):
    # Usa map() con una funzione lambda per convertire le stringhe in maiuscolo
    # Sostituisci la lista vuota qui sotto con quell'espressione
    uppercase_strings = []
    
    # Restituisci la lista delle stringhe in maiuscolo
    return list(uppercase_strings)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Python online