1

私はPython(およびstackoverflow)に慣れていません...我慢してください!次のような辞書があります。

valueDict[i] = [x,y]

x と y の合計に基づいて最小のキーを見つけたいです。私は使用できる値の辞書を知っています:

minVal = min(valueDict, key=valueDict.get)

しかし、リストのdictに対してこのアプローチを変更できるとは思いません。

4

2 に答える 2

5

keyの引数には任意の関数を指定できますmin。あなたがする値の辞書のために

minVal = min(dict, key=dict.get) # note no parentheses

合計に基づいて最小にしたい場合は、

minVal = min(dict, key=lambda i: sum(dict[i]))
于 2012-04-09T03:57:47.977 に答える
4

次を使用できます。

minVal = min(d, key=lambda x: sum(d[x]))

ここで、dはdictです。

于 2012-04-09T03:57:20.923 に答える