2017-06-13 72 views
0

我试图将一个句子分解为字母并按字母顺序重新排列它们。 请参阅我是否可以在某些方面改进此代码。 亲切的问候将句子分解为字母并重新排列它们

sen = "the quick brown fox jumps over the lazy dog" 
smallest=[] 
re='' 

while len(sen) >0: 

    smallest.append(min(sen)) 
    print(ord(min(sen))) 
    re=re+min(sen) 
    sen = sen[:sen.index(min(sen))]+sen[sen.index(min(sen))+1:] 
    counter+=1 

print(smallest) #list 
print(re) #string 

回答

0

你在做什么就像排序一个数组数组。你得到每个字符的值。有很多种方法可以对一些数字进行排序,但速度很快,但取决于您所寻求的内容。我认为最快的是插入排序,冒泡排序或选择排序。

您可以对它们进行编码或找到它们已经以多种语言完成。 还有其他的方式来数组排序,你可以在这里鳍所有的人:

https://en.wikipedia.org/wiki/Sorting_algorithm#Comparison_of_algorithms

相关问题