Je veux trier une liste en utilisant un ordre personnalisé en ne connaissant que l'ordre de quelques articles. Le reste des éléments doit être considéré comme «Autre» dans l'essence où l'ordre n'a pas d'importance. Par exemple, j'ai la liste suivante où j'ai essayé de trier seulement quelques-uns des éléments. Le code ci-dessous échouera avec une KeyError car il ne peut pas trouver Badminton ou Cricket.Personnalisation du tri d'une liste connaissant l'ordre de quelques articles
myList = ['Football', 'Baseball', 'Basketball', 'Badminton', 'Cricket']
myOrder = {"Baseball" : 1, "Basketball" : 2, "Football" : 3}
myList.sort(key=lambda val: myOrder[val])
Comment puis-je prendre en compte le reste des articles dans la liste sans me soucier de leur commande?
myList.sort (clé = lambda val: myOrder.get (val, 0))? – user234461