-2

我有一个 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

4

2 回答 2

4

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

d = {1: (50, 1000, 20), 3: (40, 2000, 2), 5: (30, 10000, 70)}
min(d.items(), key=lambda x: x[-1][-1])
于 2018-09-01T19:03:34.203 回答
1

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

m = min(d, key=lambda x:d[x][2])
于 2018-09-01T19:07:11.560 回答