2010-12-07 25 views
0

では、私は、キー/値の形式でデータセットを持っている:パイソン、どのように内部辞書内のキーで辞書内の辞書をソートする

setlist = {{'135350258120342034': {'title':'The Matrix'} 
      {'235350258120342034': {'title':'The Godfather'} 
      {'335350258120342034': {'title':'Atonement'} 
      } 

どのように私はキー」の値によってセットリストを並べ替えることができます'これは辞書内の辞書ですか?

答えて

4
>>> sorted(setlist.items(),key=lambda x:x[1]['title']) 
[('335350258120342034', {'title': 'Atonement'}), ('235350258120342034', {'title': 'The Godfather'}), ('135350258120342034', {'title': 'The Matrix'})] 
+1

あなたは本当にセットリストをソートすることができないことに注意してください。しかし、キー/値ペアのソートされたリストを生成することができます。これは、このコードが行うものです。 –

2

dictsはソートできません。あなたは何ができるか

はその後、内側のdictsに外側の辞書のためのあなたのキーを移動し、リストでそれらを固執して、リスト内を反復処理したい場合は.sort()

+1

1 dictsの性質を指摘し、しかし示すように所望の効果を得るためのシンプルな方法は、あります:あなたのような何かをしたいソート順。 –

0

でカスタム関数を使用しています

for key, value in sorted(setlist.items(), key = lambda x: x[-1]['title']): 
    pass 
関連する問題