

問題は「ハイフンで結合された単語の文字列を入力とし、ソートされた単語をハイフンで結合した文字列を返す関数を定義しなさい」です。  
実装例として、以下  
def hyphen_sorted(connectedstring):

print(hyphen_sorted('red-green-blue'))

実行例として  
'blue-green-red'  
となるようにしたいです。


CC BY-SA 4.0
2020-06-30T13:00:53.027
68151
2020-07-01T01:29:36.853
2020-06-30T15:07:58.117
19110
40880
question
python python3
pythonを用いています。以下のプログラムが作れなくて困っています。


Split  
Sorted  
Join  
あたり組み合わせればなんとかなりそう


CC BY-SA 4.0
2020-06-30T13:52:01.307
68154
2020-06-30T13:52:01.307
18637
68151
answer


Splitは文字列を分解する時に使用します。  
ここではred-green-blueを-で分解し、バラバラにします。  
その後、Sortedでソートし、Joinでつなぎ合わせます。  
スタックオーバーフローでは宿題の答えそのもの回答を求めることは、  
あまりよく思われません。  
ヒントを元に自分でプログラムを書いてみて、それがうまく動作しない場合は、  
再度質問すれば、回答してもらえると思います。


CC BY-SA 4.0
2020-07-01T01:29:24.397
68160
2020-07-01T01:29:24.397
24490
68151
answer


あまりシンプルではないですが、書いてみました。  
こんな感じでどうでしょうか。

[code]

    def hyphen_sorted(connectedstring):
        string_list = connectedstring.split('-')
        string_list.sort()
        return '-'.join(string_list)
    
    print(hyphen_sorted('red-green-blue'))
    
[/code]


CC BY-SA 4.0
2020-07-01T01:29:36.853
68161
2020-07-01T01:29:36.853
29034
68151
answer