我似乎无法正确地对字符串列表进行不敏感排序。我举一个简单的例子。我已经尝试了以下方法 lst = ['b', 'B', 'a', 'A'].
lst.sort(key=str.lower)
lst.sort(key=str.upper)
lst.sort(key=str.casefold)
它们都给出相同的结果:['a', 'A', 'b', 'B']。显然,这似乎是正确的,但事实并非如此。正确的结果应该是 ['A', 'a', 'B', 'b'],因为 'A' 低于 'a' 并且 'B' 低于 'b'(ASCII-wise)。
还有其他正确的不敏感排序方法吗?我的意思是,像上面那样,即单行排序。