将句子分解为字母并重新排列它们



我尝试将句子分解为字母并按字母顺序重新排列它们。看看我是否可以以某种方式改进这段代码。亲切问候

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

你正在做的就像对数字数组进行排序一样。您为每个字符获取了一个值。有很多方法可以对数字数组进行排序,有些方法非常快,但取决于您要查找的内容。我认为最快的是插入排序、气泡排序或选择排序。

您可以对它们进行编码或发现它们已经以多种语言完成。还有其他方法可以对数组进行排序,您可以在此处对数组进行排序:

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

最新更新