Python: Liste mit paralleler Liste sortieren

8

Ich habe eine Liste, die mit HTML-Elementen gefüllt ist. Ich habe auch eine Liste mit Datum / Uhrzeit, die parallel zur HTML-Liste ist.

Wie kann ich die HTML-Liste basierend auf der Zeit- / Datumsliste sortieren? Die Uhrzeit / das Datum hat ein Zeitstempelformat.

    
Zeno 12.03.2011, 17:34
quelle

4 Antworten

15

Sie können zip verwenden.

%Vor%

Das Ergebnis sind zwei Tupel, die Sie in Listen konvertieren können, wenn Sie möchten.

    
Tugrul Ates 12.03.2011, 17:39
quelle
7

Zip die zwei Listen in Tupel, sortieren, dann nehmen Sie das HTML wieder aus dem Tupel:

%Vor%     
Thomas 12.03.2011 17:37
quelle
2

Aufzählung gibt Ihnen eine Liste von (Index-, Element-) Tupel für jedes Element in der Liste. Sie können dies mithilfe des Indexes sortieren, um den Sortierschlüssel aus der Zeitstempelliste zu lesen. Dann ziehe die HTML-Elemente ab:

%Vor%

Was könnte einfacher sein?

    
PaulMcG 12.03.2011 18:14
quelle
0

Sie können das Paket eines Drittanbieters namens more_itertools verwenden:

%Vor%

Weitere Informationen finden Sie unter more_itertools docs .

    
pylang 23.08.2017 18:31
quelle

Tags und Links