2017-10-27 5 views
0

、.txtファイルが構成されている場合: 車 と 日.txtファイルの各文字をどのように並べ替えるのですか?例えば

私はアルファベット順にしたい: ACR ADN ADY

は、ここで私はに持っているものです私のコードは今すぐ:

def read_file(fileName): 
    list = [] 
    with open(fileName) as f: 
     list = f.read().split() 
     list.sort() 
    return list 

それはちょうど私が望む方法をソートしない、入れ子になったforループが必要ですか?

+0

サイドノート:ビルトインと同じ名前の変数に名前を付けないでください。それはあなたに(このケースでは) 'list'コンストラクタへのアクセスを拒否し、非常に混乱を招く可能性がある名前をシャドウします。 – ShadowRanger

+0

ありがとう、私はこれを覚えています – Gekz

答えて

2

あなたがこれを必要とするようだ:

def read_file(fileName): 
    with open(fileName) as f: 
     a_list = f.read().split() 
     result = ' '.join([''.join(sorted(a)) for a in a_list]) 
    return result 
+0

あなたは速かった! –

1

あなたは言葉そのもの、各単語の文字をソートする必要はありません。

string = "car and day" 
" ".join(["".join(sorted(word)) for word in string.split()]) 
0

の代わりにはlist.sort():

# don't use `list` as variable 
lyst = f.read().split() 
" ".join(["".join(sorted(list(i))) for i in lyst]) 
関連する問題