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