Frage nur, wie sortieren Sie eine Liste nach Häufigkeit/Vorkommen in Python 2.7 und wenn 2 Elemente die gleiche Anzahl auftreten, dann ist das Element, das zuerst in der ursprünglichen Liste erscheint, vor dem anderen Element in der neuen Liste.python Wie sortieren Sie Listen nach Vorkommen, ohne Elemente aus der Liste zu entfernen?
Zum Beispiel:
list = [5,6,8,9,8,8,3,4,4,6,6]
sorted_list = [6,6,6,8,8,8,4,4,5,9,3]
Jede Idee, warum die Lösung nicht für funktioniert [1,3,3,3,2,2,2,1,1] .Die Ausgabe ist [3, 3,3,2,2,2,1,1,1] aber der korrekte Ausgang ist [1,1,1,3,3,3,2,2,2] Danke wieder
ich nur eine Antwort geschrieben, aber ich frage mich, warum in Ihrer erwarteten Ausgabe der '8' ist vor der' 6 'obwohl' 6 'zuerst aufgetreten in dem ursprüngliche Liste? – MSeifert
Sorry ich vermasselte die gewünschte Ausgabe Ich änderte es jetzt dank – jonny
MSeiferts (& my) Code gibt die richtige Antwort für '[1,3,3,3,2,2,2,1,1]', und ich nehme an Mureiniks aktualisierte Version tut es auch, aber ich habe es nicht getestet. –