Eine TList oder TObjectlist hat auch eine Methode Sort. Dafür muss man nur eine Compare-Funktion angeben. Ein Beispiel wäre evtl. so:
Delphi-Quellcode:
// Eine Compare-Funktion könnte so aussehen
function ScoreSort(item1,item2:pointer):integer;
begin
result := TPlayer(item1).score <= TPlayer(item2).Score;
end;
// Aufruf geht dann so
Playlist.Sort(ScoreSort);