Sortieren Sie Listenelemente in Python in der angegebenen Reihenfolge

Ein Hinweis, wenn Sie die Listenelemente in Python in einer bestimmten Reihenfolge sortieren möchten.

Ich konnte keinen Weg finden, nach einer anderen Liste zu suchen, also habe ich sie geschrieben. Es kann verwendet werden, wenn Sie die Antwort einer externen API oder DB sortieren möchten.

sort.py


from pprint import pprint

data_list = [
    {"id": 1, "name": "aaa"},
    {"id": 2, "name": "bbb"},
    {"id": 3, "name": "ccc"},
    {"id": 4, "name": "ddd"},
    {"id": 5, "name": "eee"},
]
order = [
    1,
    5,
    3,
    2,
    4
]

pprint(data_list)
print "-----"
pprint(sorted(data_list, key=lambda data: order.index(data["id"])))

Ergebnis


[{'id': 1, 'name': 'aaa'},
 {'id': 2, 'name': 'bbb'},
 {'id': 3, 'name': 'ccc'},
 {'id': 4, 'name': 'ddd'},
 {'id': 5, 'name': 'eee'}]
-----
[{'id': 1, 'name': 'aaa'},
 {'id': 5, 'name': 'eee'},
 {'id': 3, 'name': 'ccc'},
 {'id': 2, 'name': 'bbb'},
 {'id': 4, 'name': 'ddd'}]

Recommended Posts

Sortieren Sie Listenelemente in Python in der angegebenen Reihenfolge
[Python] Manipulation von Elementen in einer Liste (Array) [Sortieren]
Abrufen von Listenelementen in Python
Gruppieren Sie nach aufeinanderfolgenden Elementen einer Liste in Python
[Python] Verwalten Sie Funktionen in einer Liste
Löschen Sie mehrere Elemente in der Python-Liste
In Python werden die Elemente in der Liste sortiert und als Elemente und Vielfache ausgegeben.
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Zeigen Sie eine Liste der Alphabete in Python 3 an
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
Sortierte Liste in Python
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
So löschen Sie einen Taple in einer Liste (Python)
Blasensortierung in Python
Kopieren Sie die Liste in Python
Ein Memo, das ich in Python zusammengeführt habe
Umschreiben von Elementen in einer Listenschleife (Python)
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Anzeigen von Arzneimittelbewertungen mithilfe von Listen in Python
Die findähnliche Sache der Liste in Python
Benutzerdefinierte Sortierung in Python3
Wählen Sie zufällig Elemente aus der Liste (Array) in Python aus
Natürliche Ordnung in Python
So entfernen Sie doppelte Elemente in der Python 3-Liste
Extrahieren Sie Elemente (mithilfe einer Liste von Indizes) wie NumPy aus einer Python-Liste / einem Python
[Python] Manipulation von Elementen in der Liste (Array) [Hinzufügen / Löschen]
Beachten Sie beim Initialisieren einer Liste in Python
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
[Python] So geben Sie Listenwerte der Reihe nach aus
Machen Sie einen Screenshot in Python
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Sortieren Sie den Pfad natürlich in Python
Absteigende Sorte mit Mongodb in Python
Erstellen Sie ein Lesezeichen in Python
Sortieren nach Datum in Python
Sortieren Sie die Liste der Tupel in Python, indem Sie die aufsteigende / absteigende Reihenfolge mehrerer Schlüssel angeben
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Stellen Sie sicher, dass alle Elemente in der Liste in Python identisch sind
[Python] Erstellen Sie eine Datums- und Zeitliste für einen bestimmten Zeitraum
Entwickelte eine Bibliothek, um die Kindle-Sammlungsliste in Python abzurufen
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Erstellen Sie eine neue Liste, indem Sie doppelte Elemente in der Liste kombinieren
Python> Eine Liste der Dateien in mehreren Verzeichnissen abrufen> Glob verwenden | Nach Änderungszeit sortieren
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
Extrahieren Sie mehrere Listenduplikate in Python
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Schreiben Sie eine Dichotomie in Python
Unterschied zwischen list () und [] in Python
Drücken Sie einen Befehl in Python (Windows)
Erstellen Sie einen DI-Container mit Python
Zeichnen Sie eine Streudiagrammmatrix mit Python
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Erstellen Sie eine Binärdatei in Python
Typ in Python angegeben. Ausnahmen auslösen
Sortieren Sie große Textdateien in Python
Löse ABC036 A ~ C mit Python