String 将句子拆分成字母并重新排列

String 将句子拆分成字母并重新排列,string,break,String,Break,我试着把一个句子分解成字母,并按字母顺序重新排列。 请看我是否能以某种方式改进此代码。 问候 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(m

我试着把一个句子分解成字母,并按字母顺序重新排列。 请看我是否能以某种方式改进此代码。 问候

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

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

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