5
私はPythonで作業しています。 、排他的なキー値の最大の組み合わせでサブディクショナリは、最初の要素である辞書からランクリストを取得するにはどうすればよいですか?
rank = [{a:3, b:6}, {a:4, b:3}]
:私が持っている辞書には、次のようになります。
score = {'a':{4:'c', 3:'d'}, 'b':{6:'c', 3:'d'}}
そして、私はこのようにそれを注文する必要があります排他的キー値の2番目に大きい組み合わせは2番目の要素にあります。それぞれの辞書からキーの最大の組み合わせ(合計)を取得します(この場合はa-> 4: 'c'とb-> 6: 'd')。これらの値を削除します(この場合はa-> 4: 'c'とb-> 3: 'd')、これは元の辞書が空になるまで続きます。
元のdictから一度値を使用してしまえば、それは削除するか、将来の組み合わせで再度使用することを避ける必要があるからです。アルゴリズム的に私は何かを逃しています。
「最高の組み合わせ」の意味を詳しく教えてください – Pynchia
これはもっと明確ですか? – DanGoodrick