ich habe momentan das Problem, dass die einzige mir bekannte Methode eine Liste speicher-effizient und schnell umzusortieren, list.sort(cmp, key, ...) und random.shuffle(list) ist.
Das ist für meinen Einsatzzweck deswegen unpraktisch,
weil ich die Reihenfolge der Umsortierung bereits kenne
und diese mehr oder minder beliebig / zufällig ist.
random.shuffle(list) und list.sort() kann ich nicht verwenden.
Momentan verwende ich folgenden Code:
Code: Alles auswählen
def reorder(order, target):
return [target[i] for i in order]
Ich bräuchte sowas, wie random.shuffle() oder list.sort(cmp, key, ...), was in-suto / in-place / effizient & schnell arbeitet.
Gibt es da eine Möglichkeit oder von mir aus eine brauchbare Alternative (numpy, cStringIO, arrays, ...), wie man so etwas simulieren kann (tricksen ist erlaubt)?
Bitte um Hilfe.
Dank im Voraus.