2015-11-18 4 views
0

У меня есть список питона следующим образом:Сортировка списка питон отдельными буквами строк

['a', 'c', 'ab', 'abc', 'bc', 'b'] 

Мне нужен выход, как:

['a', 'ab', 'abc','b', 'bc', 'c'] 

Чтобы построить первоначальный список, мой код:

def buildString(s): 
    arr = [] 
    for i, c in enumerate(s): 
     for j in range(i, len(s)): 
      temp = '' 
      for k in range(i, j+1): 
       temp += s[k] 
       arr.append(temp) 
    x = set(arr) 
    result = list(x) 
    return result 

print buildString('abc') 

Эта программа предназначена для создания полных подпоследовательностей входной строки в лексикографическом порядке

+2

Что случилось с 'sorted (your_list)'? – user2357112

+0

@ user2357112 О, мой бог .. – Newtt

ответ

1

Всего sort it. Используйте sorted или list.sort.

In [126]: a = ['a', 'c', 'ab', 'abc', 'bc', 'b'] 
In [127]: sorted(a) 
Out[127]: ['a', 'ab', 'abc', 'b', 'bc', 'c'] 

In [128]: a.sort() 

In [129]: a 
Out[129]: ['a', 'ab', 'abc', 'b', 'bc', 'c'] 

Go through для получения информации о сортировке на питоне.

+0

Да, иногда это самый очевидный ответ. Извини за это. – Newtt

+0

@Newtt, пожалуйста, отметьте правильный, если вы найдете мой ответ, помогающий мне продвигать SO. –

+0

Да, я разрешаю принимать через 7 минут. – Newtt

Смежные вопросы