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

Methode zum Sortieren einer Liste von Wörterbüchern nach Wert in Python

Hier ist ein Dictionary, unsere Aufgabe ist es, es nach seinen Werten zu sortieren. Es gibt zwei Werte in diesem Dictionary, nämlich 'name' und 'roll'. Zunächst verwenden wir die Lambda-Funktion und die eingebaute Sortierfunktion, um die Liste nach der Klasse anzuzeigen.

Zweitens, wir zeigen die sortierte Liste nach Name und Klasse an, drittens, nach ihrem Namen.

Beispielcode

# Initialisieren einer Liste von Dictionaries 
my_list1 = [{ "name" : "Adwaita", "roll" : 100},
{ "name" : "Aadrika", "roll" : 234 },
{ "name" : "Sakya" , "roll" : 23 }]
print ("Die Liste wird nach der Klasse sortiert: ")
print (sorted(my_list1, key = lambda i: i['roll']) )
print ("\r")
print ("Die Liste wird nach Name und Klasse sortiert: ")
print (sorted(my_list1, key = lambda i: (i['roll'], i['name'])) )
print ("\r")
print ("Die Liste wird nach der Klasse in absteigender Reihenfolge sortiert: ")
print (sorted(my_list1, key = lambda i: i['roll'],reverse=True) )

Ausgaberesultat

Die Liste wird nach der Klasse sortiert: 
[{'name': 'Sakya', 'roll': 23}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Aadrika', 'roll': 234}]
Die Liste wird nach Name und Klasse sortiert: 
[{'name': 'Sakya', 'roll': 23}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Aadrika', 'roll': 234}]
Die Liste wird nach der Klasse in absteigender Reihenfolge sortiert: 
[{'name': 'Aadrika', 'roll': 234}, {'name': 'Adwaita', 'roll': 100}, {'name': 'Sakya', 'roll': 23}]