如何使用上下值按字母顺序对字符串列表进行排序?

Hal*_*oKu 3 python

我有以下代码:

v = ['zack', 'timor', 'Topher']
v.sort()
print(v)
Run Code Online (Sandbox Code Playgroud)

['托弗','帝汶','扎克']

我想得到的是:

['帝汶','托弗','扎克']

这是正确的字母顺序。

基本上它应该忽略小写字母和大写字母之间的区别。我不能只做 lower() 因为['timor','topher', 'zack']不是想要的输出。

简单来说,我希望它与此规则进行比较: a=A, b=B, ... 我该怎么做?

Lag*_*aer 8

好的,所以 sort 函数允许您指定一个键来比较元素;

v.sort(key=str.lower)

来源:https : //docs.python.org/3/howto/sorting.html