前提・実現したいこと
Pythonで1つのキーに対して複数の要素を持つ辞書型をソートし、
1対1の単語の組みを作成した上で、以下のようなリストを作成しようとしています。
state_city = [('Tokyo', 'Ginza'), ('Kanagawa', 'Kamakura']]
発生している問題・エラーメッセージ
1つのキーに対して複数の要素を持つ辞書型をソートし、
1対1の単語の組みは出力できたのですが、
ここから実現したいリストの形にデータ構造を変更する方法がわかりません。
該当のソースコード
Python
1words_matrix = {'Tokyo': {'Shinjuku': 0.9, 'Ginza': 0.98, 'Shibuya':0.7}, 'Kanagawa':{'Yokohama': 0.88, 'Kamakura': 0.9, 'Minatomirai':0.66}} 2 3import operator 4for outer_key, inner_dict in words_matrix.items(): 5 inner_sorted_items = sorted( 6 inner_dict.items(), 7 reverse=True, 8 key=operator.itemgetter(-1) 9 ) 10 11 print(f'{outer_key}:') 12 for k, v in inner_sorted_items[:1]: 13 print(f'- {k}') 14
出力
Tokyo: - Ginza Kanagawa: - Kamakura
補足情報(FW/ツールのバージョンなど)
Python3.6.3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/11 01:09