Funzione Anonima Della Mappa Javascript
JavaScript
Michael Zippo
04.11.2021
La funzione Python map() esegue una funzione su ogni elemento di una raccolta, come una lista o un insieme. La funzione map() accetta una funzione e un oggetto da applicare su cui la funzione opererà come argomenti.
Quando lavori con un elenco di elementi in Python, potresti voler eseguire una funzione specifica su ciascuno di questi elementi.
Ecco dove entra in gioco la funzione built-in Python map(). La funzione Python map esegue una funzione su tutti gli elementi all’interno di un oggetto iterabile, come una lista e restituisce oggetti mappa.
In questo tutorial, usando una serie di esempi, discutiamo come usare la funzione map() in Python.
Oggetti Python Iterable
Gli oggetti Iterable sono elementi che contengono un numero numerabile di valori e che possono essere attraversati. Elenchi, dizionari, tuple e insiemi sono tutti oggetti iterabili in Python poiché possono contenere più valori e possono essere attraversati.
Diciamo che hai un elenco di nomi di studenti che vuoi memorizzare. Invece di memorizzare questi nomi in più variabili Python, puoi dichiarare un array per memorizzare i valori:
Il nostro < La variabile code>students contiene un elenco, che è un oggetto iterabile. Ciò significa che possiamo attraversare gli elementi della lista.
Sintassi della funzione Python Map
La funzione map() passa ogni elemento in una lista ed esegue una funzione su ogni elemento. map() è integrato in Python. Ciò significa che non è necessario importare alcuna libreria per utilizzare il metodo map().
L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro tecnico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.
Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.
Python map( ) è una funzione di ordine superiore che può essere utilizzata per applicare una funzione specifica a più elementi in un oggetto iterabile. La sintassi per la funzione Python map() è la seguente:
Il primo argomento che la funzione map() accetta è la funzione . Questa è la funzione che verrà eseguita su ogni elemento nell’iterabile. iterabile è l’oggetto che verrà mappato, come un elenco, tupla, dizionario o set.
Come utilizzare la funzione Mappa in Python
Supponiamo che tu sia un amministratore di una scuola a cui è stato assegnato il compito di creare un elenco completo degli studenti.
Decidiamo di stampare un elenco di nomi di studenti con il voto della classe di ogni studente elencato accanto al loro nome. Ciò eviterà confusione se due studenti di due classi diverse hanno lo stesso nome.
Questo è una perfetta applicazione della funzione Python map(). Abbiamo un iterabile su cui vogliamo eseguire una funzione. La funzione unirà il nome di uno studente con il voto in cui si trova. Ecco un programma che potrebbe essere usato per unire i nomi degli studenti con il loro livello di voto:
Nelle prime due righe dichiariamo una funzione Python chiamata mergeNamesAndGrades. Questa funzione combina il nome di ogni studente con il Primo anno.
Quindi, nella riga successiva, definiamo l’elenco degli studenti della nostra scuola. Ci sono cinque studenti nella nostra lista.
La funzione map() viene applicata ai contenuti dello student_roster Variabile Python. La funzione map() accetta due argomenti: la funzione (in questo caso, mergeNamesAndGrades) e l’oggetto iterabile (studenti).
Il metodo map() applica la funzione mergeNamesAndGrades() a ogni studente nella nostra lista.
Conversione di una mappa Python in una lista
Tuttavia, il nostro programma non è ancora completo. La funzione map() restituisce un oggetto mappato, non il nostro elenco completo. Se stampiamo la nostra variabile student_roster in questo momento, il nostro codice restituirà un oggetto mappato come questo:
Questo output è stato generato perché la funzione map() restituisce il proprio oggetto personalizzato, anziché un elenco . Quindi, se vogliamo stampare l’elenco dei nomi degli studenti, dobbiamo convertire la nostra variabile roster_studenti in un elenco. Ecco il codice che possiamo usare per eseguire questa azione:
Il nostro codice restituisce il seguente elenco Python:
Vediamo un altro esempio. Diciamo che vogliamo convertire il nome e il voto di ogni studente in maiuscolo per il nostro elenco di studenti. Potremmo usare il seguente codice per cambiare i casi dei nomi e dei voti degli studenti:
Il nostro codice restituisce un elenco su cui possiamo iterare:
In questo esempio , abbiamo definito una funzione chiamata changeCase. Questa funzione ha cambiato il nome di ogni studente in maiuscolo. Abbiamo usato la funzione Python upper() per convertire il caso di ogni nome.
Ma se vogliamo eseguire un’azione su un oggetto iterabile solo una volta, non è necessario dichiarare una nuova funzione. Invece, possiamo usare la funzione lambda di Python, che è una piccola funzione anonima.
"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"
Poiché le funzioni lambda sono più concise delle funzioni normali, dovresti provare a usarle quando puoi. L’uso delle funzioni lambda per funzioni semplici aiuterà a migliorare la leggibilità del tuo codice.
Ecco un esempio di lambda utilizzato per convertire il caso di un elenco di nomi di studenti in maiuscolo, come abbiamo fatto sopra:
Non l’abbiamo fatto dichiarare una nuova funzione per convertire in maiuscolo le maiuscole dei nomi dei nostri studenti. Invece, abbiamo usato lambda s: s.upper(), che è una piccola funzione anonima che convertirà le maiuscole dei nomi dei nostri studenti.