English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Metodi di ordinamento di una lista di dizionari per valore in Python

Ecco fornito un dizionario, il nostro compito è ordinare secondo i loro valori. Esistono due valori in questo dizionario, uno è name e l'altro è roll. Prima di tutto, utilizziamo la funzione lambda e la funzione di ordinamento integrata per ordinare la lista di visualizzazione scorrevole per nome.

Secondo, ordiniamo la lista di visualizzazione scorrevole per nome e visualizziamo in modo scorrevole. Terzo, visualizziamo per nome.

Esempio di codice di esempio

# Inizializzazione della lista di dizionari 
my_list1 = [{ "name": "Adwaita", "roll": 100},
{ "name": "Aadrika", "roll": 234 },
{ "name": "Sakya", "roll": 23 }
print("L'elenco è ordinato per roll:")
print(sorted(my_list1, key=lambda i: i['roll']))
print(\r)
print("L'elenco è ordinato per nome e roll:")
print(sorted(my_list1, key=lambda i: (i['roll'], i['name'])))
print(\r)
print("L'elenco è ordinato per roll in ordine decrescente:")
print(sorted(my_list1, key=lambda i: i['roll'], reverse=True))

Risultato di output

L'elenco è ordinato per roll: 
[{'name': 'Sakya', 'roll': 23}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Aadrika', 'roll': 234}]
L'elenco è ordinato per nome e roll: 
[{'name': 'Sakya', 'roll': 23}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Aadrika', 'roll': 234}]
L'elenco è ordinato per roll in ordine decrescente: 
[{'name': 'Aadrika', 'roll': 234}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Sakya', 'roll': 23}]