Hi
Jetzt soll getlist mit default_list verglichen werden, in der Art, dass die Reihenfolge von default_list eingehalten wird.
Du willst da zwei verschiedene Dinge. Einmal der Vergleich (Elemente entfernen) und dann eine Sortierung.
Ich würde da eine Hashliste nutzen, also du packst die gewünschten IDs in eine Liste, die zur ID die Position speichert.
Dann läufst du erst mal deine Ausgangsliste durch und schmeißt alles raus was in der Hashliste nicht vorkommt.
Danach lässt du die Ausgangsliste sortieren. Die Vergleichsfunktion kannst du selber schreiben. Die sucht sich für die zwei zu vergleichenden Elemente die gewünschte Position aus der Hashliste und gibt je nachdem zurück, welches Element größer oder kleiner ist.