mozhihui 发表于 2020-6-24 14:56:33

关于列表的sort()用法

>>> list2 = ['我','是','谁','比','它','还','大']
>>> list2.sort()
>>> list2
['大', '它', '我', '是', '比', '谁', '还']


想问下,这里sort()函数是根据什么来比较字符串的?
{:5_94:}

qiuyouzhi 发表于 2020-6-24 15:00:20

ASCII码

Twilight6 发表于 2020-6-24 15:06:06

楼上正解,你可以通过Python 内置函数 ord() 来看一个字符的 ASCII码值大小

比如:
ord('我')
>>>25105

ord('它')
>>>23427

用 chr 将 ASCII 转化为字符串例如:
chr(25105)
>>> '我'

mozhihui 发表于 2020-6-24 15:23:00

qiuyouzhi 发表于 2020-6-24 15:00
ASCII码

原来如此!!可是对这个ASCⅡ没概念。。不知道后面会不会涉及

mozhihui 发表于 2020-6-24 15:25:15

Twilight6 发表于 2020-6-24 15:06
楼上正解,你可以通过Python 内置函数 ord() 来看一个字符的 ASCII码值大小

比如:


明白明白!!后续学习需要深入ASCⅡ码吗?比如要记什么特殊值吗?只知道a的值是97。。对于这个没有概念

Twilight6 发表于 2020-6-24 15:28:06

mozhihui 发表于 2020-6-24 15:25
明白明白!!后续学习需要深入ASCⅡ码吗?比如要记什么特殊值吗?只知道a的值是97。。对于这个没有概念

也不用,你只要知道字符串比较大小是比较 ASCII码值的

mozhihui 发表于 2020-6-24 16:24:14

Twilight6 发表于 2020-6-24 15:28
也不用,你只要知道字符串比较大小是比较 ASCII码值的

好的好的!谢谢!!(刚刚查完才发现原来标点符号字符串也是可以比较大小的)
页: [1]
查看完整版本: 关于列表的sort()用法