说明
1、sort()方法对字符串进行排序时,使用“ASCII 不是实际的字典顺序,而是字符顺序。
2、如果你需要按照普通字典的顺序排序,那就是 sort()调用方法时,将关键字参数key设置为 str.lower。
实例
spam=['elephants','dogs','cats','badgers','ants'] spam.sort() print(spam) 打印结果: ['ants','badgers','cats','dogs','elephants'] sort()使用“ASCII字符顺序”而不是实际的字典顺序对字符串进行排序。这意味着大写字母排在小写字母之前。这意味着大写字母排在小写字母之前。因此,在排序时,小写a在大写Z之后。 spam=['Alice','ants','Bob','badgers','Carol','cats'] spam.sort() print(spam) 打印结果: ['Alice','Bob','Carol','ants','badgers','cats'] 如果需要按照普通字典顺序排序,在sort()方法调用时,将关键字参数key设置为str.lower。 spam=['a','z','A','Z'] spam.sort(key=str.lower) print(spam) 打印结果: ['a','A','z','Z']
以上是Python实现字符串排序的方法,希望对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。