Ich möchte eine Liste mit einer benutzerdefinierten Reihenfolge mit nur die Reihenfolge einiger Elemente zu sortieren. Der Rest der Gegenstände sollte im Wesentlichen als "anders" betrachtet werden, wo die Reihenfolge keine Rolle spielt.Benutzerdefinierte Sortierung einer Liste mit der Reihenfolge einiger Artikel
Zum Beispiel habe ich die folgende Liste, wo ich versuchte, nur ein paar der Elemente zu sortieren. Der folgende Code schlägt mit einem KeyError fehl, da er weder Badminton noch Cricket finden kann.
myList = ['Football', 'Baseball', 'Basketball', 'Badminton', 'Cricket']
myOrder = {"Baseball" : 1, "Basketball" : 2, "Football" : 3}
myList.sort(key=lambda val: myOrder[val])
Wie nehme ich Rechnung des Restes der Elemente in der Liste, ohne sich um ihre Bestellung zu kümmern?
myList.sort (key = Lambda-val: myOrder.get (val, 0))? – user234461