2017-12-07 10 views
-2

kn = nx.karate_club_graph kn.nodes(data = True) [(0、{'クラブ': '役員'})、(1、{'クラブ': 'Hi'}) (4、{'クラブ': 'Hi'})、(5、 'クラブ': 'ミスターハイ'}) (7、{'クラブ': 'Hi'})]どのようにタプル値で辞書を並べ替えることができますか?

私は欲しい最初にソートされた辞書に出力されます。こんにちはクラブ、次に2番目のクラブ。 P.S.私はPython 3.0を使用しています

+0

辞書がソートされていませんが表示されます(技術的には、実装の詳細です) – jhpratt

+1

とは別に、私も質問を理解していません。 – timgeb

+0

OrderedDictタイプとソートに関する便利なチュートリアルが必要です。 – Prune

答えて

0

あなたはタプルのリストをソートしようとしているようです。その場合、keyのラムダでsortedを使用するだけです。この例:

mydata = [(0, {'club': 'Officer'}), (1, {'club': 'Mr. Hi'}), (2, {'club': 'Mr. Hi'}), (3, {'club': 'Mr. Hi'}), (4, {'club': 'Mr. Hi'}), (5, {'club': 'Officer'}), (6, {'club': 'Officer'}), (7, {'club': 'Mr. Hi'})] 

mydata_sorted = sorted(mydata, key=lambda x: x[1]['club']) 
print(mydata_sorted) 

[(1, {'club': 'Mr. Hi'}), (2, {'club': 'Mr. Hi'}), (3, {'club': 'Mr. Hi'}), (4, {'club': 'Mr. Hi'}), (7, {'club': 'Mr. Hi'}), (0, {'club': 'Officer'}), (5, {'club': 'Officer'}), (6, {'club': 'Officer'})] 
関連する問題