不是在寻找解决方法。想了解 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/

    10-13 00:44