我正在尝试使用值和文本对选择选项进行排序,如下所示。文本可以有特殊字符,需要排序。但是我发现,一些特殊字符出现在字母之后。我首先想要所有特殊字符,然后是 Alphabets 。
c = [["#test","#test"], ["?test", "?test"], ["test", "test"], ["TEst", "TEst"], ["]test", "]test"]]
>>> c.sort()
[["#test", "#test"], ["?test", "?test"], ["TEst", "TEst"], ["]test", "]test"], ["test", "test"]]
问题似乎是 'TEst' 。
另一个简单的例子:
cool = ['#new','?new','[new',']new','NEw','&new','cool','ind']
["#new", "?new", "[new", "]new", "NEw", "&new", "cool", "ind"]
cool.sort()
["#new", "&new", "?new", "NEw", "[new", "]new", "cool", "ind"]