python - 为什么 Python 排序将大写项目放在第一位?

标签 python list sorting

不寻找解决方法。希望了解 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/

相关文章:

python - lstm tf.float64 tf.float32 之间存在转换问题

python - 使用 float ('nan' ) 来表示缺失值 - 安全吗?

python - 对字典的项目应用一个函数

c# - 将列表中的元素转换为标题大小写?

javascript - 按增量按索引切片

algorithm - 决策树中叶子的最短可能深度(比较排序算法)

python - 如何只为python3.7安装pip?

python - 从 python 中的列表生成所有可能的 2 和 3 字符串组合

c# - 在 C# 中对对象数组进行排序(相当于 std::sort)

multithreading - 比较函数和多线程