python-3.x - 为什么它打印 True?比较不同长度的字符串
问题描述
print('AC' > 'ABC')
如果比较相同长度的字符串,我知道 ord()。但是对于 diff 长度,'AC' 是否应该小于 'ABC' 因为“ABC”的 len() / 长度更长?
为什么我得到真正的输出而不是假的?
解决方案
表达式的原因
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。
推荐阅读
- sql - SQLZoo 诺贝尔测验 #3 — 这些语句之间有什么区别?
- javascript - 如何使用 JSDoc 记录返回具有公共方法的对象的工厂函数?
- python - 对 Pandas 系列中的时间序列数据进行反累积
- wordpress - 简码导致白屏死机并破坏了我的 wordpress 网站
- java - StringIndexer NumberFormatException 值在列中不可见
- c# - AspNet Core WebApi 在启动时失败并出现错误 System.Collections.Generic.KeyNotFoundException
- react-native - 无法下载任何源列表!(node.js v10.7.0 | yarn 1.7.0 | react-native: 0.56.0 | Windows 10)
- azure - App Insights Workbooks - 是否可以更改堆叠列的顺序?
- google-chrome - 使用表格页眉和页脚时,为什么在 Chrome 中打印具有列数的内容会被替换?
- node.js - nodejs - 将查询结果导出到其他文件