persons = [{"vorname":"peter", "nachname":"schäfer", "alter":45}, {"vorname":"Alexander", "nachname":"Brand", "alter":22}, {"vorname":"Hildebert", "nachname":"König", "alter":89}]
print(sorted(persons, key=lambda person: person.alter))
Obiges Beispiel würde zurückgeben: [{„vorname“:„Alexander“, „nachname“:„Brand“, „alter“:22}, {„vorname“:„peter“, „nachname“:„schäfer“, „alter“:45}, {„vorname“:„Hildebert“, „nachname“:„König“, „alter“:89}]
Weil in die lambda-Funkion die den key-Parameter (der muss benamt sein) speist bei jedem neuen Element was sorted aus „persons“ ausließt den aktuellen Wert/Feld aus „persons“ bekommt als Variable „person“ und aus „person“ (dict) das Feld „alter“ zurückgibt, welches dann zum sortieren der Einträge genutzt wird.