1

我对 Python(和 stackoverflow)很陌生……请耐心等待!我有一本看起来像这样的字典:

valueDict[i] = [x,y]

我想根据 x 和 y 的总和找到最小键。我知道我可以使用的值字典:

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

但我认为我不能为列表的字典修改这种方法。

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 是字典。

于 2012-04-09T03:57:20.923 回答