如何在Python中对字符串列表进行正确的不敏感排序?

问题描述 投票:0回答:1

我似乎无法正确地对字符串列表进行不敏感排序。我举一个简单的例子。我已经尝试了以下方法 lst = ['b', 'B', 'a', 'A'].

  1. lst.sort(key=str.lower)
  2. lst.sort(key=str.upper)
  3. lst.sort(key=str.casefold)

它们都给出相同的结果:['a', 'A', 'b', 'B']。显然,这似乎是正确的,但事实并非如此。正确的结果应该是 ['A', 'a', 'B', 'b'],因为 'A' 低于 'a' 并且 'B' 低于 'b'(ASCII-wise)。

还有其他正确的不敏感排序方法吗?我的意思是,像上面那样,即单行排序。

python list sorting
1个回答
-1
投票

这是您要找的吗?您已经有了关键字“(ASCII-wise)”

© www.soinside.com 2019 - 2024. All rights reserved.