ich eine Liste habeSortieren einer Liste von Wörterbuch zur Verfügung gestellt, um eine
order = [8, 7, 5, 9, 10, 11]
und eine Liste der Wörterbücher
list_of_dct = [{'value':11}, {'value':8}, {'value':5}, {'value':7}, {'value':10}, {'value':9}]
Ich möchte diese list_of_dct
von der Reihenfolge, in order
Liste gegeben sortieren, dh die Ausgabe sollte folgende sein:
list_of_dct = [{'value':8}, {'value':7}, {'value':5}, {'value':9}, {'value':10}, {'value':11}]
Ich weiß, wie man nach einem gegebenen sortiert key
, aber nicht, wenn eine Bestellung bereits erfolgt ist. Wie kann ich es sortieren?
PS: Ich habe bereits eine O (n^2) -Lösung. Auf der Suche nach einer besseren Lösung.
post ur Versuche .. –
Ist der Schlüssel 'value' statisch für alle dict in der Liste oder ist es nur ein Platzhalter? Enthält die "Bestell" -Liste auch alle im Diktat vorhandenen Artikel, d. H. Auch Duplikate? –
Anstatt eine allgemeine Sortierung durchzuführen, wäre es effizienter, ein "dict" zu erstellen, das die Werte als Schlüssel enthält, und dann einfach die Einträge in der Reihenfolge daraus zu extrahieren. Fragen: (1) Ist jeder Wert in 'order' bekannt als ein Wert in' list_of_dct'? (2) Kann derselbe Wert mehr als einmal in 'list_of_dct' auftreten? –