sortier Problem mit Dicts in einer Liste
Verfasst: Montag 14. April 2008, 09:27
Hi Leute,
ich habe eine liste mit dicts und die haben einen key namens key und in dem ist eine liste...
jetzt würde ich gerne anhand der länge der liste in key die ursprungsliste sortieren....
kann man das verstehen? Hier ein Beispiel:
Kann mir hier jemand helfen?
ich habe eine liste mit dicts und die haben einen key namens key und in dem ist eine liste...
jetzt würde ich gerne anhand der länge der liste in key die ursprungsliste sortieren....
kann man das verstehen? Hier ein Beispiel:
Code: Alles auswählen
list = []
list.append({'key': []})
list.append({'key': [1]})
list.append({'key': [1,2]})
list.append({'key': [1,2,3]})
list.append({'key': [1,2,3,4]})
list.append({'key': [1,2,3,4]})
list.append({'key': [1,2,3,6]})
list.append({'key': [1,2,4]})
#Die Liste sieht dann so aus
list
[{'key': []}, {'key': [1]}, {'key': [1, 2]}, {'key': [1, 2, 3]}, {'key': [1, 2, 3, 4]}, {'key': [1, 2, 3, 4]}, {'key': [1, 2, 3, 6]}, {'key': [1, 2, 4]}]
#Als Ergebnis hätte ich gerne sowas
#list.sort('keine ahnung wie ich das hier angebe')
#[{'key': []}, {'key': [1]}, {'key': [1, 2]}, {'key': [1, 2, 3]}, {'key': [1, 2, 4]}, {'key': [1, 2, 3, 4]}, {'key': [1, 2, 3, 4]}, {'key': [1, 2, 3, 6]}]
#Wie man sieht ist der letzte Eintrag der Liste an die 5. Stelle gerutscht. Dabei interessiert mich nur wie lang die Listen sind, nicht der Inhalt.