我想使用 python 按字母顺序对给定的字符串数组进行排序,但小写单词应该排在第一位。
一个例子:
#!/usr/local/bin/python2.7
arr=['A','e','a','D','f','B']
arr.sort()
for s in arr: print s
输入:
A
e
a
D
f
B
输出(当前):
A
B
D
a
e
f
输出(应该是):
a
e
f
A
B
D
最佳答案
要排序单词,而不仅仅是字母,只需交换大小写:
>>> words = ['alpha', 'Alpha', 'aLpha', 'Bravo', 'bRavo']
>>> sorted(words)
['Alpha', 'Bravo', 'aLpha', 'alpha', 'bRavo']
>>> sorted(words, key=str.swapcase)
['alpha', 'aLpha', 'bRavo', 'Alpha', 'Bravo']
关于Python 按字母顺序对字符串进行排序,小写在前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28136374/