Почему объекты Python разных типов упорядочены по именам типов? - PullRequest
2 голосов
/ 16 марта 2009

Из документов Python: http://docs.python.org/library/stdtypes.html#comparisons

Замечание по реализации: Объекты разных типов, кроме номеров, упорядочены по именам их типов; объекты того же типа, которые не поддерживают правильное сравнение, упорядочены по их адресу.

Есть ли основания делать это, а не вызывать исключение?

Ответы [ 2 ]

5 голосов
/ 16 марта 2009

Примерно на четыре строки выше той строки, которую вы цитировали:

Объекты разных типов, кроме разные числовые типы и разные строковые типы, никогда не сравнивайте равные; такие объекты упорядочены последовательно но произвольно (так что сортировка гетерогенный массив дает последовательный результат).

Вы не хотите вызывать исключения при сортировке списка объектов разного типа.

1 голос
/ 16 марта 2009

Может быть полезно собирать объекты разных типов в один отсортированный список в определенном порядке. Предоставляя всем объектам стабильный порядок сортировки, это поведение по умолчанию.

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