Wie sortiere ich die Liste nach der Häufigkeit des Auftretens und alphabetisch (im Falle eines Unentschiedens), während Duplikate eliminiert werden?

8

Grundsätzlich, wenn eine Liste gegeben:

%Vor%

Ich versuche, eine Funktion zu erstellen, die eine Liste wie folgt zurückgibt:

%Vor%

Ich versuche, die Reihenfolge der am häufigsten vorkommenden Wörter nach der Reihenfolge zu sortieren, in der die Bindungen zuerst gebrochen werden, indem man sie alphabetisch sortiert. Ich versuche auch, Duplikate zu eliminieren.

Ich habe bereits Listen der Zählungen jedes Elements und der Indizes jedes Elements in Daten erstellt.

%Vor%

Ich weiß nicht, wohin ich von diesem Punkt aus gehen soll.

    
user2180683 15.04.2013, 02:08
quelle

3 Antworten

16

Sie könnten so etwas tun:

%Vor%     
Blender 15.04.2013 02:16
quelle
3

Um Elemente nach Häufigkeit zu sortieren, können Sie collections.most_common documentation hier verwenden. so zum Beispiel

%Vor%

Danke an @Yuushi,

%Vor%     
enginefree 15.04.2013 02:17
quelle
0

Hier ist ein einfacher Ansatz, aber es sollte funktionieren.

%Vor%

Ergebnis:

%Vor%     
Akavall 15.04.2013 02:45
quelle

Tags und Links