ist es möglich 2 Tabellen parallel zu sortieren ? D.h. ich sortiere eine 2 dimensionale Tabelle nach einer bestimmten Spalte und eine zweite eindimensionale Tabelle sollte parallel mitsortieret werden.
Code: Alles auswählen
Pseudolisten:
Liste 1 Liste 2
[[Huber, Dorfstraße, VW], [1,
[Meier, Waldstraße, Opel], 2,
[Karl, Musterstraße, Ford], 3,
[Merkel, Schloßallee, Audi]] 4]
Liste 2 sollte nach dem Sortieren (Spalte 1) so aussehen:
Liste 1 Liste 2
[[Huber, Dorfstraße, VW], [1,
[Karl, Musterstraße, Ford], 3,
[Merkel, Schloßallee, Audi], 4,
[Meier, Waldstraße, Opel]] 2]
Code: Alles auswählen
def sort_by_column(self, SPALTE=0):
self.tabelle = deepcopy(sorted(self.tabelle, key=lambda x: x[SPALTE]))
P.S. Kleine Nebenfrage:
Konstanten sollen durchgehend groß geschrieben werden: Demnach habe ich im Hauptprogramm Konstanten a´la
TITEL = 10
AUTOR = 11
Diese werden dann zum Sortieren beim Methodenaufruf mitgegeben.
Code: Alles auswählen
tabelle.sort_by_column(TITEL)
Aber, der Aufruf erfolgt ja mit verschiedenen Werten für SPALTE, also ändert sich deren Wert (zumindest vor dem Aufruf der Methode schon immer wieder)
Ist es nun richtig, im Methodenkopf 'SPALTE' groß zu schreiben, oder wäre 'spalte' richtig ?
(Ich weiß, das mag mehr wie eine akademische Frage klingen, aber die Tabellenklasse ist fast fertig und nun versuche ich halt den Code soweit wie möglich nach PEP 8 auszurichten
MfG
Thomas