字典排序 案例

一、字典序
字典序,就是按照字典中出现的先后顺序进行排序。

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

有字母: eam 3个字母,对其进行排序

这3个字母,在字母表 或 字典 中的顺序,是:aem


例2

有单词: eaaaam ,对其进行排序

在 字典 中,先按照 第1个字母进行排序,然后在按照 第2个字母进行排序,以此类推,所以是:aaamea


例3

有单词: eaaaamaam ,对其进行排序

在 字典 中,先按照 第1个字母进行排序,然后在按照 第2个字母进行排序,以此类推,所以是:aaaamamea

注意: 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" 的前面,这不是按照数字比较,而是按照字典排序


原文出处:字典排序-马育民老师

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值