#Python 3指定の文字列を並べ替えます.文字列の各単語には数字が含まれています.

3282 ワード

kateテーマ原文
文字列の各単語には、文字列内の単語の位置を表す個別の数値が含まれます.数字は1と9の間にあるので、1を含むのは最初の単語で、与えられた文字列が空であれば、空の文字列を返します.例えば、「is 2 Thi 1 s T 4 est 3 a」は、「Thi 1 s is 2 3 a T 4 est」を返す
次はPython 3.6バージョンは実測されていますが、kateでは2.7のバージョンしか問題がなく、この方法は通過できません.2.7のは最後です.
def order(sentence):
    qiege = ("".join(sentence)).split(" ")			#          ,     ""  
    shuchu = ""
    b = 0
    if len(qiege)>0:								#      
        while b < len(qiege):						#      
            b += 1
            for a in qiege:							#           
                if str(b) in a:						#       b       
                    shuchu += (a+" ")				# ,     +         
        return (shuchu)
    else:
        print()



ここはPython 2です.7のバージョン

def order(sentence):
    return " ".join(sorted(sentence.split(),key=lambda x: int(filter(str.isdigit,x))))