Ein Wörterbuch von Tupeln in Python sortieren

8

Ich weiß, dass es schon eine Menge Fragen zu Python-Sortierlisten / Wörterbüchern gibt, aber ich kann keinen finden, der in meinem Fall hilft, und ich suche nach der effizientesten Lösung, da ich sortieren werde ein ziemlich großer Datensatz.

Meine Daten sehen im Moment so aus:

%Vor%

Ich erstelle im Grunde eine Wortliste, in der ich jedes Wort zusammen mit einigen Statistiken darüber abspeichern kann (n, Sigma (x), Sigma (x ^ 2))

Ich möchte es basierend auf einem bestimmten Stat sortieren. Bis jetzt habe ich etwas in der Art von:

versucht %Vor%

Ich bin nicht sicher, wie man kontrolliert, welchen Index es sortiert, wenn es effektiv eine Liste von Tupel-Tupeln ist? Ich denke, dass ich effektiv zwei Itemgetter-Operationen verschachteln muss, aber nicht wirklich sicher, wie das geht.

Wenn es eine bessere Datenstruktur gibt, die ich verwenden sollte, lassen Sie es mich bitte wissen. Sollte ich vielleicht eine kleine Klasse / Struktur erstellen und dann eine Lambda-Funktion verwenden, um auf ein Mitglied der Klasse zuzugreifen?

Vielen Dank

    
Dave White 08.09.2011, 14:27
quelle

2 Antworten

4

So etwas?

%Vor%     
Tim Pietzcker 08.09.2011, 14:32
quelle
1

Namen sind einfacher zu arbeiten und erinnern sich an diese Indizes, also würde ich mit einer Klasse gehen:

%Vor%     
Ethan Furman 08.09.2011 17:24
quelle

Tags und Links