single
Padroneggiare 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.
123456def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print(squared_numbers)
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.
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
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione