Python 按字母顺序对字符串进行排序,小写在前

标签 python sorting

我想使用 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/

相关文章:

python - 带有编解码器 header 的 ASCII 安全文件的编码问题,具体取决于行数

python - 适用于数据库的实时 python 应用程序

c - C 中的随机字符数组

arrays - 如何快速找到匹配的字符串?

c++ - 如何先按值对 std::map 排序,然后按键排序?

python - 基本的 Python 导入问题

python - Keras 如何编写并行模型,用于多类预测

javascript合并/排序 fatal error

sorting - 如何在 ColdFusion 7 中对查询对象进行排序?

python - 除非编辑字段不为空,否则如何禁用按钮?