按字母串的字母排序python列表

时间:2015-11-18 18:44:24

标签: python

我有一个python列表如下:

['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')

该程序用于按字典顺序

构建输入字符串的完整子序列

1 个答案:

答案 0 :(得分:1)

只需sort它。使用sortedlist.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了解python中的排序。