Python 如何从列表中获取最小项?

Python 如何从列表中获取最小项?,python,dictionary,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]) 你差点就成功了。您正在迭代这些键,因此x是您将用于索引到字典中

我的字典是这样的:

Key:                List:
AB                   [A, B, 32]
AC                   [A, C, 20]
AD                   [A, D, 18]
我想获取在列表第三个位置具有最小值的键。所以,
AD
是我想要输出的

我使用的代码是:

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

你差点就成功了。您正在迭代这些键,因此
x
是您将用于索引到字典中的键。这就是你想要的:

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

我还建议将您的字典重命名为
dict
,它会隐藏内置类
dict

您的代码有什么问题?@MarkusMeskanen它告诉我min arg是一个空序列
min(d,key=lambda x:d[x][1])