Trier les éléments de la liste dans l'ordre spécifié en Python

Une note lorsque vous souhaitez trier les éléments de la liste dans un ordre spécifié en Python.

Je ne pouvais pas trouver un moyen de trier une autre liste en recherchant, alors je l'ai écrite. Il peut être utilisé lorsque vous souhaitez trier la réponse d'une API ou d'une base de données externe.

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"])))

résultat


[{'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

Trier les éléments de la liste dans l'ordre spécifié en Python
[Python] Manipulation d'éléments dans une liste (tableau) [Trier]
Obtenir des éléments de liste en Python
Regrouper par éléments consécutifs d'une liste en Python
[python] Gérer les fonctions dans une liste
Supprimer plusieurs éléments dans la liste python
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
Obtenez le nombre d'éléments spécifiques dans la liste python
Afficher une liste d'alphabets en Python 3
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
Liste triée en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Comment effacer un taple dans une liste (Python)
Tri à bulles en Python
Copiez la liste en Python
Un mémo que j'ai écrit un tri de fusion en Python
Réécrire des éléments dans une boucle de listes (Python)
Je souhaite trier une liste dans l'ordre des autres listes
Afficher les avis sur les médicaments à l'aide de listes en Python
La chose semblable à une recherche de liste en Python
Tri personnalisé en Python3
Sélectionnez au hasard des éléments dans la liste (tableau) en python
Ordre naturel en Python
Comment supprimer les éléments en double dans la liste Python 3
Extraire des éléments (en utilisant une liste d'index) comme NumPy d'une liste / taple Python
[Python] Manipulation des éléments dans la liste (tableau) [Ajouter / Supprimer]
Choses à noter lors de l'initialisation d'une liste en Python
[Python] Comment trier un dict dans une liste et une instance dans une liste
[Python] Affiche toutes les combinaisons d'éléments de la liste
[Python] Comment afficher les valeurs de liste dans l'ordre
Prendre une capture d'écran en Python
Créer une fonction en Python
Créer un dictionnaire en Python
Trier naturellement le chemin en Python
Tri décroissant avec mongodb en python
La liste Python n'est pas une liste
Créer un bookmarklet en Python
Trier par date en python
Trier la liste des tuples en Python en spécifiant l'ordre croissant / décroissant de plusieurs clés
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Assurez-vous que tous les éléments de la liste sont les mêmes en Python
[Python] Créer une liste de dates et d'heures pour une période spécifiée
Développer une bibliothèque pour obtenir la liste des collections Kindle en Python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
Créer une nouvelle liste en combinant des éléments en double dans la liste
Python> Obtenir une liste de fichiers dans plusieurs répertoires> Utiliser glob | Trier par heure de modification
Obtenir la valeur d'une clé spécifique jusqu'à l'index spécifié de la liste de dictionnaires en Python
Extraire plusieurs doublons de liste en Python
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Ecrire une dichotomie en Python
Différence entre list () et [] en Python
Appuyez sur une commande en Python (Windows)
Créer un conteneur DI avec Python
Dessinez une matrice de diagramme de dispersion avec python
Ecrire des algorithmes A * (A-star) en Python
Créer un fichier binaire en Python
Type spécifié en python. Lancer des exceptions
Trier les gros fichiers texte en Python
Résoudre ABC036 A ~ C avec Python