LINUX.ORG.RU

[python] Сортировка списка объектов по функции сравнения «больше чем»

 


0

1

Такая задача. Есть некий список объектов. Объекты имеют связи друг с другом. У каждого объекта есть метод с параметром - другим объектом, возвращающий true если первый объект связан со вторым

Я хотел бы использовать этот метод как аналог функции «больше чем», с целью отсортировать список объектов так, чтобы вначале были те, на которые ссылаются другие объекты, а дальше объекты, которые на них ссылаются. Как это сделать?

Вообщем, как сделать сортировку объектов с одной доступной операцией сравнения?

sorted(список, key=lambda объект: проперти объекта для сравнения)
Причем проперти может быть как property = (тут метод на гет)
Правильно тебя понял?

zJes ★★
()
Ответ на: комментарий от zJes

Нет не правильно. Он хочет автоматичекий вывод остальных функций сравнений по одной имеющейся.

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.