tipo Python

Il metodo Python sort() ordina un elenco in ordine crescente in base ai suoi valori. è possibile ordinare un elenco in ordine decrescente utilizzando il parametro reverse. sort() accetta facoltativamente una funzione che consente di specificare un ordinamento personalizzato.

Tutti i programmatori alla fine incontrano una situazione in cui devono ordinare elementi o dati. L’ordinamento è fondamentale in molti contesti. Potrebbe essere necessario ordinare i nomi utente in ordine alfabetico inverso o ottenere un elenco di destinatari e-mail in ordine alfabetico.

Python ha una funzione integrata per aiutare gli sviluppatori a ordinare gli elenchi: sort(). La funzione di ordinamento offre molte funzionalità per personalizzare l’ordine degli elenchi in modo da poter organizzare elenchi Python nel modo migliore per il tuo programma.

In questo tutorial tratteremo le basi dell’ordinamento in Python e discuteremo come utilizzare la funzione sort().

Elenco di ordinamento Python

La funzione sort() ordina gli elenchi in ordine crescente. è possibile utilizzare un ordinamento personalizzato o in ordine decrescente specificando parametri aggiuntivi. Questi parametri sono opzionali.

Diamo un’occhiata alla sintassi per il metodo sort():

Il nostro metodo sort() accetta due argomenti opzionali:

  • reverse: specificando il valore True ordina un elenco in ordine decrescente.
  • key: una funzione che ordina l’elenco.

Python Sort List: ordine crescente

Di seguito, definiamo un array Python. Questo array contiene un elenco di numeri. Questi numeri non sono in un ordine particolare. Per ordinare il nostro array, possiamo utilizzare la funzione sort():

l’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Il nostro codice restituisce quanto segue:

Nella prima riga del nostro codice abbiamo dichiarato un elenco di numeri che appaiono in ordine casuale.

Successivamente, usiamo la funzione sort() senza argomenti. Questo ordina la nostra lista originale in ordine alfabetico crescente. Quindi, nella riga finale, il nostro codice stampa i dati ordinati.

La funzione sort() cambia il nostro array originale.

Ordina elenco in Python: ordine decrescente

L’argomento reverse ordina un elenco in ordine decrescente quando è impostato su True. Per impostazione predefinita, è impostato reverse a False, il che significa che il nostro elenco finale sarà in ordine crescente.

Sotto, abbiamo un elenco di nomi di studenti. Vogliamo ordinare questo elenco in ordine alfabetico inverso. Per per farlo, utilizzeremo il metodo sort() con l’argomento inverso:

Il nostro codice restituisce l’elenco dei nomi degli studenti in ordine alfabetico inverso:

Possiamo ordinare i nostri elenchi utilizzando i nostri metodi di ordinamento . Ad esempio, possiamo ordinare un array in base alla lunghezza delle stringhe nell’array.

Ordina per lunghezza stringa

Utilizzando il parametro key, possiamo definire il nostro ordinamento personalizzato. Ecco un esempio dell’argomento chiave in azione che ordinerà la nostra lista in base alla lunghezza delle sue stringhe componenti:

Il nostro codice restituisce quanto segue:

Qui, il nostro codice ha ordinato la nostra lista in base alla lunghezza delle stringhe. Ann, un nome di tre lettere, viene prima, e Alexander, il cui nome è composto da nove caratteri, viene per ultimo nella nostra lista.

Nel nostro esempio sopra, diciamo al nostro codice di ordinare per len(), che è la funzione Python per la lunghezza di un oggetto. Ogni stringa nel nostro array viene eseguita tramite len(). Quindi, viene ordinato l’elenco finale.

Analogamente, avremmo potuto usare str.upper per ordinare in ordine alfabetico in base alla lettera maiuscola in ogni stringa oppure avremmo potuto usare un altro Python funzione interamente per ordinare il nostro elenco.

Ordina per contenuto JSON

Le chiavi ti consentono anche di definire le tue funzioni che stabiliscono come deve essere eseguito un ordinamento. Ecco un esempio di sort che invertirà un array JSON di un certo valore. In questo caso, i punteggi dei test di alcuni studenti:

Il nostro codice restituisce il follo ala:

Il nostro codice ha ordinato gli studenti in base ai punteggi dei test .

In primo luogo, il nostro programma definisce una funzione chiamata sortFunction, che ordinerà il nostro array JSON in base al valore di test_score quando viene chiamato. Quindi dichiariamo un array JSON chiamato students con i nomi degli studenti e i loro punteggi dei test.

Successivamente, ordiniamo i nostri studenti utilizzando la nostra funzione di ordinamento personalizzata chiamando sortFunction come nostra chiave. Nell’ultima riga, il nostro codice stampa la nostra lista ordinata.

"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!"

Venus, Software Engineer presso Rockbot

In questo tutorial, abbiamo analizzato come usare la funzione sort() in Python per ordinare gli elenchi. Abbiamo discusso su come usare sort() su diversi tipi di dati e il parametro reverse per invertire l’ordine delle liste. Abbiamo anche spiegato come utilizzare le chiavi per condurre ordinamenti più granulari.

Per saperne di più sulla codifica in Python, leggi la nostra guida completa su come per imparare Python.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method