不是在寻找解决方法。想了解 Python 为何以这种方式排序。
>>> a = ['aaa','Bbb']
>>> a.sort()
>>> print(a)
['Bbb', 'aaa']
>>> a = ['aaa','bbb']
>>> a.sort()
>>> print(a)
['aaa', 'bbb']
最佳答案
这是因为大写字符的 ASCII 值低于小写字符的 ASCII 值。因此,如果我们按升序对它们进行排序,则大写字母将排在小写字母之前
A
的 ASCII 码是 65 a
的 ASCII 码是 97 65
因此
A < a
如果您按递增顺序排序关于python - 为什么Python排序将大写字母放在首位?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54247521/