Sortiere eine Liste basierend auf Wörterbuchwerten in Python?

8

Sagen Sie, ich habe ein Wörterbuch und dann habe ich eine Liste mit den Schlüsseln des Wörterbuchs. Gibt es eine Möglichkeit, die Liste basierend auf den Wörterbüchern zu sortieren?

Ich habe das versucht:

%Vor%

Ich ging zu verwenden:

%Vor%

Und habe:

%Vor%

Dann habe ich eine Funktion erstellt, die mit trial_dict.get() :

aufgerufen werden kann %Vor%

Ich glaube nicht, dass die Funktion sort_help irgendeine Auswirkung auf die Sortierung hat. Ich bin mir nicht sicher, ob die Verwendung von trial_dict.get() auch der richtige Weg ist.

    
tijko 20.10.2012, 09:44
quelle

2 Antworten

8

Ja dict.get ist der richtige (oder zumindest der einfachste) Weg:

%Vor%

Wie Mark Amery kommentierte, das entsprechende explizite Lambda:

%Vor%

könnte aus mindestens zwei Gründen besser sein:

  1. Der Sortierausdruck ist sichtbar und sofort editierbar
  2. es unterdrückt keine Fehler (wenn die Liste etwas enthält, das nicht im dict ist).
georg 20.10.2012, 09:49
quelle
5

Das Schlüsselargument in der integrierten Funktion sorted (oder sort Methode der Listen) muss eine Funktion sein, die Mitglieder der Liste, die Sie" Sortieren Sie die Werte, nach denen sortiert werden soll. Du willst das also:

%Vor%     
Mark Amery 20.10.2012 09:46
quelle

Tags und Links