首页 > 解决方案 > 为什么它打印 True?比较不同长度的字符串

问题描述

print('AC' > 'ABC')

如果比较相同长度的字符串,我知道 ord()。但是对于 diff 长度,'AC' 是否应该小于 'ABC' 因为“ABC”的 len() / 长度更长?

为什么我得到真正的输出而不是假的?

标签: python-3.x

解决方案


表达式的原因

print('AC' > 'ABC')

打印True是因为比较a-z字符压缩检查 A 是否大于 A 然后如果 C 大于 B 并且因为 AC 大于 ABC 你可以通过排序方法检查它

ls = ['c', 'a', 'd', 'y', 'b']
sorted(ls) #Output ['a', 'b', 'c', 'd', 'y']

此方法的默认值是升序,即 c 大于 b。


推荐阅读