Python(numpy)排序字符顺序?

时间:2014-09-27 03:23:46

标签: python sorting numpy

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()

的行为方式相同。

1 个答案:

答案 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
...