実現したいこと
配列に入っている要素番号をキーとして
辞書型の要素を並べ替えたいです
前提
Python3.6 で並べ替え用のヘッダーファイルを使用して入力ファイルを並べ替え、出力したいと思っています。
例)
並べ替え用 ["Japan","America","France"]
入力用 {0:{0:"France",1:"japan",3:"America"},1:{0:"fraise",1:"ichigo",2:"strawberry"}}
output = {"0":{0:Japan,1:America,3:France},"1":{0:ichigo,1:strawberry,2:fraise}}
最終的にはcsvにて以下のように出力したいです
Japan,America,Franse
ichigo,strawberry,fraise
該当のソースコード
Python
#!/usr/bin/python # -*- coding: utf-8 -*- array = [] list = {} output = {} array = ["Japan","America","France"] list = {0:{0:"France",1:"japan",3:"America"},1:{0:"fraise",1:"ichigo",2:"strawberry"}} for line, value in enumerate(array): output[line][value] = list[line][value]
試したこと
output[line][value] = list[line][value]
output[line] = list[line]
などを試してみたのですが、エラーになりました。
何か書き方違っているのだと思います。
.keyなどを使用するのかもしれませんが、初心者のためどのように調べて使用したらよいのかわからないので、質問させていただきました。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Python3.6
回答2件
あなたの回答
tips
プレビュー