一、字典序
字典序,就是按照字典中出现的先后顺序进行排序。
1、单个字符
在计算机中,25个字母以及数字字符,字典排序如下:
'0' < '1' < '2' < ... < '9' < 'a' < 'b' < ... < 'z'
比如在 python 中, '0' < '9' < 'a' < 'z' 这个表达式就会返回 True。
2、多个字符
这是单个字符的大小情况,那么如果是两个字符串比较大小呢?在计算机中,两个字符串比较大小,是按照从左到右的顺序进行比较,如果第1位相等,就比较第2位,直至有一位可以比较出大小来,则不再继续比较。
原文链接:https://blog.csdn.net/HappyRocking/article/details/83619392
二、实际案例
单词例子
例1
有字母: e
、a
、m
3个字母,对其进行排序
这3个字母,在字母表 或 字典 中的顺序,是:a
、e
、m
例2
有单词: ea
、aa
、am
,对其进行排序
在 字典 中,先按照 第1个字母进行排序,然后在按照 第2个字母进行排序,以此类推,所以是:aa
、am
、ea
例3
有单词: ea
、aa
、am
、aam
,对其进行排序
在 字典 中,先按照 第1个字母进行排序,然后在按照 第2个字母进行排序,以此类推,所以是:aa
、aam
、am
、ea
注意: aam
在 am
的前面
字符串型的数字例子
例1
有字符串: "1","8","2"
,对其进行排序
虽然是数字,但有双引号,是字符串型的,按照 ascii表 的顺序排序,是:"1","2","8"
例2
有字符串: "10","20","18"
,对其进行排序
虽然是数字,但有双引号,是字符串型的,按照 ascii表 的顺序排序,先按照 第1个字母进行排序,然后在按照 第2个字母进行排序,以此类推,所以是是:"10","18","20"
注意:排序过程与单词相同
例3
有单词: "10","20","18","111"
,对其进行排序
在 字典 中,先按照 第1个字母进行排序,然后在按照 第2个字母进行排序,以此类推,所以是:"10", "111", "18", "20"
注意: "111"
在 "18"
的前面,这不是按照数字比较,而是按照字典排序
原文出处:字典排序-马育民老师