Javascript Ordina Oggetto Per Chiave

| | | | |

Per ordinare un dizionario per valore in Python, puoi usare la funzione sorted(). La funzione sorted() di Python può essere utilizzata per ordinare i dizionari per chiave, il che consente un metodo di ordinamento personalizzato. sorted() accetta tre argomenti: soggetto, chiave e inverso.

I dizionari sono strutture di dati non ordinate. Usano una struttura di mappatura per memorizzare i dati. I dizionari associano le chiavi ai valori, creando coppie che contengono dati associati.

Utilizzando il metodo Python sorted(), puoi ordinare il contenuto di un dizionario per valore. Ad esempio, per classificare la popolarità degli elementi nel menu di un bar o elencarli in ordine alfabetico, puoi utilizzare il metodo Python sorted(). Questo tutorial spiegherà come funziona il metodo sorted() e come puoi usarlo per ordinare i contenuti di un dizionario.

Aggiornamento Python() ordinato

La funzione sorted() incorporata in Python può essere utilizzata per ordinare gli oggetti iterabili in base a una chiave, come elenchi, tuple e dizionari. La funzione sorted() ordina gli elementi dell`oggetto iterabile specificato e crea un nuovo oggetto con i valori appena ordinati.

Ecco la sintassi per sorted () :

ordinato (oggetto, chiave, inverso)

Il metodo accetta tre parametri:

  • oggetto : l`oggetto iterabile che vuoi ordinare (richiesto)
  • chiave : la funzione che ti permette di eseguire ordinamenti personalizzati (opzionale)
  • reverse : specifica se l`oggetto deve essere ordinato in ordine decrescente (opzionale)

Come puoi vedere, " Object " è l`unico parametro richiesto. Se decidi di non utilizzare i parametri opzionali "key" e "reverse", Python ordinerà automaticamente l`oggetto in ordine crescente.

Nota: Python.Engineering ha scritto un completo guida ai metodi sort() e sorted() in Python. Se vuoi saperne di più su questo metodo e sul parametro key, consulta il nostro tutorial Python sort() .

Facciamo un rapido esempio per illustrare come funziona il metodo sorted().

Diciamo che abbiamo un bar e vogliamo recuperare un elenco alfabetico dei nostri clienti Coffee Club (fedeltà). Abbiamo già un elenco clienti, ma è ordinato per data Potremmo usare il seguente codice per ordinare il nostro elenco:

Il nostro codice ordina i array clienti e restituisce quanto segue:

[`Alexandria Kidd`, `Darius Rowland`, `Isaac Borthwick`, `Kaley Fernandez`]

Nella prima riga del nostro codice dichiariamo una lista che contiene i nomi dei nostri clienti; questo elemento nco si chiama: clienti. Quindi utilizziamo il metodo sorted() per ordinare l`elenco dei nomi dei clienti in ordine crescente; questa nuova lista si chiama: clienti_ordinati. Infine, stampiamo l`elenco appena ordinato sulla console usando la funzione print().

Ordina un dizionario per valore

Diciamo che tu hai un dizionario e vuoi ordinarlo per coppie chiave-valore. Puoi farlo utilizzando due funzioni insieme: items() e sorted().

Gli items() consente di recuperare elementi in un dizionario. Possiamo usare questa funzione insieme alla funzione sorted() e un parametro personalizzato key per ordinare un dizionario per valore. Considera i due esempi seguenti:

Esempio 1: ordinamento in ordine decrescente

Torna alla barra. Diciamo che abbiamo un dizionario che memorizza gli articoli nel menu del nostro bar e quanti articoli sono stati ordinati nell`ultimo mese. Vogliamo vedere quale caffè è stato il più popolare il mese scorso, quindi decidiamo di ordinare il dizionario in ordine decrescente di valori.

Ecco un programma che potremmo usare per ordinare i contenuti del nostro dizionario. . in value:

Il nostro codice restituisce quanto segue:

espresso 72

latte 56

cappuccino 54

americano 48

cortado 41

C`è molto da fare nel nostro codice, quindi analizziamolo.

All`inizio del nostro codice, definiamo un dizionario chiamato comandi che memorizza i nomi del caffè come chiavi e il numero venduto come valori ‚Äã‚Äã.

Successivamente, utilizziamo il metodo sorted() per ordinare i comandi del dizionario per valore. Ecco una ripartizione dettagliata di come abbiamo usato il () ordinato:

Parametro Testo Descrizione
oggetto orders.items () Si riferisce a tutti i valori ‚Äã‚Äãnel nostro dizionario "ordini" . Se dovessimo utilizzare solo "comandi", dovremmo fare riferimento alla posizione dell`indice dell`elemento per ottenere il suo valore individuale. Considerando che se utilizziamo order.items () viene creato un elenco iterabile con gli elementi di un elenco.
chiave chiave = lambda x: x [1] Un meccanismo sort che ci permette di ordinare il nostro dizionario per valore. Questo è un esempio di una funzione Lambda, che è una funzione senza nome.
indietro inverso = Vero Diciamo che vogliamo che i nostri dati siano ordinati in < em> in ordine decrescente.

Infine, creeremo un <> codice di ciclo per che passa in ogni elemento creato nel nostro sort_order e stampa il nome e il valore della chiave, ordinati nell`ordine specificato in sort_order .

Esempio 2: Ordina in ordine crescente

Allo stesso modo, se volessimo scoprire la bevanda meno popolare venduta nel nostro bar, potremmo usare lo stesso codice sopra ma senza il parametro reverse = True. Ecco un esempio di codice:

Quando eseguiamo il nostro codice, vengono restituiti i seguenti valori ‚Äã‚Äã:

cortado 41

Americano 48

cappuccino 54

latte 56

72 express

Come puoi vedere, il nostro codice ha restituito un elenco di articoli ordinati in ordine crescente, in base al numero di ogni elemento ordinato nell`ultimo mese.

Capire solo le liste

Inoltre, possiamo usare la lista di comprensione per ordinare il contenuto del dizionario per valore. Comprendere gli elenchi è una tecnica concisa per creare elenchi in Python e puoi risparmiare spazio se creano metodi di ordinamento più complessi.

Ecco il codice che useremmo per ordinare i nostri ordini di caffè in ordine crescente in base al numero di ogni caffè ordinato utilizzando la comprensione dell`elenco:

Quando eseguiamo il nostro codice, viene restituita la seguente risposta:

cortado 41

American 48

cappuccino 54

latte 56

express 72

Il risultato del nostro codice era lo stesso dell`esempio precedente in cui abbiamo ordinato il contenuto dell`elenco ordini in ordine crescente. Ma invece di definire una variabile sort_orders e creare un ciclo di direttiva per scorrere l`elenco ordinato, abbiamo creato un elenco utilizzando la tecnica di comprensione dell`elenco.

La comprensione dell`elenco che abbiamo creato sopra ordina ogni elemento nell`elenco in ordine crescente, quindi stampa la chiave e il valore di ogni elemento dal dizionario alla console.

Conclusione

Quando si lavora con i dizionari in Python, l`ordinamento di un dizionario per valore è un`operazione comune. Il metodo sort() consente di ordinare un insieme di dati in base alle proprie esigenze.

Questo tutorial ha discusso, esempi, come usare < method code> sorted () per ordinare un dizionario per valore in Python, incluso come usare parametri chiave e reverse.

Ora sei pronto per iniziare a ordinare i dizionari per valore come un Python pro!

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