Python:按字母顺序对列表进行排序,但所有小写字母优先于大写字母

时间:2015-02-05 20:12:00

标签: python sorting

我有一个单位数字(0-9)和单个字母(aA-zZ)的列表,这些表示为字符串。我想排序 这个列表如此排序,这个列表如下所示:

['0',..'1',..'2',..'a',..'b',..'c',....'z', 'A',.. 'B',.. 'C'.., 'Z'] 

到目前为止,我所看到的每种排序方法都将这些字母组合在一起,以便“A' A'遵循' a'等等。有没有办法对这个列表进行排序,以便大写字母被赋予最低优先级?

1 个答案:

答案 0 :(得分:1)

您可以使用keysort的{​​{1}}参数来定义您喜欢的任何类型的排序。例如:

sorted

在这里,如果字母是小写的,我们将其视为大写以进行排序,反之亦然。没有大小写的字符(如数字)不变。