|
|
python:sorted [2020/03/05 14:27] root angelegt |
python:sorted [2020/03/05 14:28] (aktuell) root |
persons = [{"vorname":"peter", "nachname":"schäfer", "alter":45}, {"vorname":"Alexander", "nachname":"Brand", "alter":22}, {"vorname":"Hildebert", "nachname":"König", "alter":89}] | 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)) | print(sorted(persons, key=lambda person: person.alter)) |
<sxh> | </sxh> |
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}] \\ | 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. \\ \\ | 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. \\ \\ |