如何从列表的字典中获得最小项目?

时间:2017-10-04 21:06:56

标签: python dictionary

我的字典看起来像这样:

Key:                List:
AB                   [A, B, 32]
AC                   [A, C, 20]
AD                   [A, D, 18]

我想获取列表中第三个位置具有最小值的键。所以,AD是我想要输出的。

我使用的代码是:

print min(dict.keys(), key=lambda x: x[2])

1 个答案:

答案 0 :(得分:1)

你几乎拥有它。您正在迭代密钥,因此x是您用来索引字典的密钥。这就是你想要的:

In [797]: min(d, key=lambda x: d[x][-1])
Out[797]: 'AD'

我还建议将字典重命名为dict以外的字体,它会影响内置类dict