Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Padroneggiare la Funzione Map | Funzioni di Ordine Superiore e Lambda
Concetti di Programmazione Funzionale in Python
Sezione 2. Capitolo 2
single

single

bookPadroneggiare la Funzione Map

Scorri per mostrare il menu

La funzione map in Python

La funzione incorporata map è un classico esempio di funzione di ordine superiore. Prende due argomenti: una funzione e un iterabile (come una lista). map applica la funzione fornita a ciascun elemento dell'iterabile e restituisce un oggetto map, che è un iteratore. È possibile convertire questo oggetto in una lista per visualizzare i risultati. Questo approccio è utile per trasformare i dati in modo efficiente senza scrivere cicli espliciti.

È possibile utilizzare map con una funzione nominata come double per elaborare una lista di numeri: map(double, [1, 2, 3, 4]) restituisce un oggetto map che contiene i valori raddoppiati. Convertendo il risultato in una lista, si ottiene [2, 4, 6, 8]. Questo dimostra come map agisca come funzione di ordine superiore prendendo un'altra funzione come argomento e applicandola a ciascun elemento dell'iterabile.

123456
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
copy

In questo esempio, la funzione square viene applicata a ciascun elemento della lista numbers. Il risultato è una nuova lista contenente i quadrati dei numeri originali. Si noti come non sia stato necessario scrivere un ciclo — la funzione map ha gestito l'iterazione.

È anche possibile utilizzare map con funzioni incorporate o anche con funzioni anonime (lambda), che saranno trattate nei prossimi capitoli. Per ora, concentrarsi su come il passaggio di una funzione come argomento consenta trasformazioni di codice flessibili e riutilizzabili.

Compito

Scorri per iniziare a programmare

Scrivere una funzione che prenda una funzione e una lista, e restituisca una nuova lista con la funzione applicata a ciascun elemento.

  • La funzione deve applicare la funzione fornita a ogni elemento della lista fornita.
  • La funzione deve restituire una nuova lista contenente i risultati.
  • Non dimenticare di rimuovere pass.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt