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'}]