Python如何实现字符串排序

Python (181) 2023-06-19 15:08:33

说明

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实现字符串排序的方法,希望对大家有所帮助。

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

THE END

发表回复