我有一个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')
该程序用于按字典顺序
构建输入字符串的完整子序列答案 0 :(得分:1)
只需sort
它。使用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了解python中的排序。