2010-12-18 6 views

答えて

12

あり短いワンライナーがありますが、ここでは、文単位である:

# initial string 
input_string = "123245wkjsvd :/'" 
# Convert string to list of characters 
list_of_chars = list(input_string) 
# Sort list 
list_of_chars.sort() 
# Convert to string 
output_string = ''.join(list_of_chars) 

最短ワンライナー:

print ''.join(sorted("123245wkjsvd :/'")) 
+4

+1ライナーでリスト変換を使用しない場合+1。 – AndiDog

+1

1つのライナーで 'list'を重複して呼び出さないようにするには:) –

4
"".join(sorted(list("123245wkjsvd :/'"))) 
+0

すごい、同じ投稿2番目の時間。 1つの行でそれを行うための+1。 –

+0

文字列をリストに変換する必要はありません。 'sorted'は、iterableを入力として受け取ります。 –

+0

なぜあなたは 'list(...)'をやっていますか? 'str'は反復可能で、' sorted'にまっすぐに渡します。 –

0
l = list('123245wkjsvd :/\'') 
l.sort() 
''.join(l)