Я бы предпочел «Clients_Brokers» (множественные имена для обозначения «многие ко многим»).
У вас должна быть возможность просмотреть всю последовательность, чтобы легко ее отсортировать. Таким образом, вы должны скопировать его, чтобы отсортировать.
Я бы сделал что-то вроде
contourList = list(<your linked list>)
def sizeKey(countour):
<get size from contour>
contourList.sort(key = sizeKey)
Если все еще не хранится в памяти, вы также можете посмотреть алгоритмы внешней сортировки .