2014-09-27 2 views
0

Что такое порядок сортировки символов в Python (или 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() 

ведет себя одинаково.

+0

Параметр '~', '{' '|', ''} символов и 'del' специальный символ - это только символы, которые появляются после букв в таблице [ASCII] (http://www.asciitable.com/). – SethMMorton

ответ

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 
... 
Смежные вопросы