多值 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])
我有一个 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])