2017-06-13 71 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

相關問題