多值 OrderedDict 的最小值

minimum value of an multi value OrderedDict

我有一个 OrderedDict,每个键都有多个值。

 <key, value1, value2, value3>
 <  1,   50  ,  1000,   20   >
 <  3,   40  ,  2000,   2  >
 <  5,   30  ,  10000,  70   >
..

如何获取具有最小值3的项的键? 对于这个例子,最小值 3 将是 2。所以,我想要:

      <  3,   40  ,  2000,   2  >

或者是 3

的键

如果有序字典的值是元组或列表,可以使用:

d = {1: (50, 1000, 20), 3: (40, 2000, 2), 5: (30, 10000, 70)}
min(d.items(), key=lambda x: x[-1][-1])

使用带有 lambda 函数的 min 作为键。

m = min(d, key=lambda x:d[x][2])