它们的大小关系
about 不是应该比 bob 大吗,怎么排序的啊?
about 不是应该比 bob 大吗,怎么排序的啊?
2018-11-15
高阶函数sorted()不是按照ASCII码加起来进行排序的,而是从首字母开始进行ASCII码排序,就像手机电话通讯录里面的联系人,按照联系人的姓名首字母进行归类排序,而不是按照联系人姓名的ASCII码加起来进行排序,这样的排序算法和数学里面的数字大小比较不一样的(数学中1<12<123...,而排序中先从首字母进行比较:拿'a'、'ab'、'b'进行比较,首字母ASCII码:a(97)<b(98),如果按照从小到大排序,'a'和'ab'就排在'b'前面了,而'a'与'ab'首字母一样,接着比较第二个,由于'a'没有第二个字母了而'ab'含有第二个字母,因此'a'就排在'ab'前面了,最终所得的从小到大的顺序应该是:'a'、'ab'、'b')
举报