English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
# 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}]