我向计算机之神发誓,以前我做过一个测试,涉及到以下内置函数排序['002345','98369']到['98369','002345'],因为按照字典顺序,零应该排在最后,对吗?但是现在一个以前在这个假设下运行的单元测试正在执行,如下图所示。
In[2]: x = ['98369', '002345']
In[3]: sorted(x)
Out[3]: ['002345', '98369']
告诉我,我疯了吗?可能已经有了从python3.5到3.6的转换,但是我有关于转换之后成功的单元测试的文档。
-----编辑-----
所以我没有失去理智,我只是个傻瓜。
我应该补充一点,在Assert排序列表的结果之前,我将排序列表强制转换为一个集合。我知道这否定了排序,所以这就是为什么我得到了可变的结果。
1条答案
按热度按时间sgtfey8w1#
零的符号按字典顺序排在九之前(小于九)。总是这样。见腹水。