【发布时间】:2019-08-06 09:14:59
【问题描述】:
我目前正在学习字典排序,但找不到多少数字。我找到的例子是基于What is lexicographical order?
在示例中,我说过
1 10 2
按字典顺序排列。答案是“10 按数字顺序排在 2 之后,但 10 按字母顺序排在 2 之前”。我想知道 “10 在 2 之前按字母顺序排列” 的真正含义。 10 是表示为 ASCII 中的字符还是什么?我真的很困惑。
它会是python中的东西吗:
ord(10)
【问题讨论】:
-
ord(10)是一个类型错误。ord("1") < ord("2"),所以"10" < "2"因为当您按字母顺序排序时,您会逐个字符地排序。 -
@jonrsharpe 所以如果我比较 1 和 10,因为 1 匹配,所以 ord("0") 自动更大?
-
看字典 - 先说短词。
标签: string sorting lexicographic