Python(或numpy)中字符的排序顺序是什么?有桌子吗?
[In] : np.sort(["a","c","b","-"])
[Out]: array(['-', 'a', 'b', 'c'],
dtype='|S1')
[In] : np.sort(["a","c","b","78"])
[Out]: array(['78', 'a', 'b', 'c'],
dtype='|S1')
有没有什么可以在字母之后排序?或者,或者,这个顺序是如何决定的? 我尝试了很多特殊字符,它们都排在前面。
sorted()
的行为方式相同。
答案 0 :(得分:1)
内置ord()
返回8位字符的值。
尝试ord('a')
等。
In [1]: ord('a')
Out[1]: 97
In [2]: ord('&')
Out[2]: 38
chr(97)
是ord('a')
In [3]: table = {i: chr(i) for i in xrange(i)}
In [4]: table
...