Простой способ сортировки списков на основе атрибутов объекта - использование лямбды. В вашем случае это будет:
rb_curves.sort(key=lambda x: x.Length)
где Length
- это атрибут, по которому вы сортируете. Обратите внимание, что это изменяет ваш исходный список (в отличие от создания нового отсортированного списка)
Это означало бы, что rb_curves[0]
- самая короткая граница, rb_curves[-1]
- самая длинная.