リストに変換してアルファベット順にソートし、結果を再び文字列に変換したいと考えています。まあ、私はこれをpythonでしたいと思っています。どうやってやるの?123245wkjsvdのような文字列をどのように変換することができますか?
2
A
答えて
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
"".join(sorted(list("123245wkjsvd :/'")))
+0
すごい、同じ投稿2番目の時間。 1つの行でそれを行うための+1。 –
+0
文字列をリストに変換する必要はありません。 'sorted'は、iterableを入力として受け取ります。 –
+0
なぜあなたは 'list(...)'をやっていますか? 'str'は反復可能で、' sorted'にまっすぐに渡します。 –
0
l = list('123245wkjsvd :/\'')
l.sort()
''.join(l)
+1ライナーでリスト変換を使用しない場合+1。 – AndiDog
1つのライナーで 'list'を重複して呼び出さないようにするには:) –