Пользовательская функция сортировки Python - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть объект класса, который имеет 5 целочисленных значений. Я понимаю, что для сортировки вы переопределяете функции __ls__, но я хочу иметь возможность сортировки, сравнивая любое из 5 значений, поэтому я хотел бы иметь 5 ключей сортировки. Есть ли способ, которым я могу сделать это проще? Я думал о создании глобального переключателя класса, который отслеживает правильное значение, но есть ли более простой способ?

1 Ответ

0 голосов
/ 28 апреля 2018

Если вы хотите сортировать по нескольким вещам, вероятно, проще не пытаться встроить его в класс, а использовать параметр key для sorted при сортировке и предоставлении другой функции в зависимости от того, что вы хотите отсортировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...