为什么不同类型的Python对象按类型名称排序?

时间:2009-03-16 03:46:01

标签: python

来自Python文档:http://docs.python.org/library/stdtypes.html#comparisons

  

实施说明:除数字外的不同类型的对象按其类型名称排序;不支持正确比较的相同类型的对象按其地址排序。

有没有理由选择这样做而不是提出异常?

2 个答案:

答案 0 :(得分:5)

您所引用的那一行大约有四行:

  

不同类型的对象,除外   不同的数字类型和不同   字符串类型,永远不比较平等;   这些对象是一致的   但任意(以便排序a   异构数组产生一个   一致的结果)。

在排序不同类型对象的列表时,您不希望引发异常。

答案 1 :(得分:1)

将不同类型的对象按照确定的顺序收集到单个排序列表中非常有用。通过为所有对象提供稳定的排序顺序,此行为是默认的。