あなたが行うことができ、リスト内の項目の最大に応じて、あなたのリストをソートするに:
print(sorted(my_dict.keys(),key=lambda x: max(my_dict[x])))
あなたは[144, 133, 122, 111]
を得るが、それは、キーがそれに関連付けられた中で最高値を担持しているあなたを教えてくれないだろうリスト。
ですから、2つのステップでそれを実行する必要があります。リストにあるすべての値の
を含むリストを一致するキーを抽出します:
my_dict = { 111: [50, 2, 34], 122: [50 , 4, 45], 133: [40, 1, 12], 144: [20, 5, 7]}
max_value = max(x for l in my_dict.values() for x in l) # flat max of values
または最大値を計算する場合はフィルターを辞書から抽出し、次いで
max_value = max(l[0] for l in my_dict.values())
:
print([k for k,v in my_dict.items() if max_value in v]) # keys whose value contain the max
結果:その位置、例えば、最初のものを与えられたr値
[122, 111]
をこれが答えではないが、リスト、タプルなどが辞書編集で比較されます**。 –