【发布时间】:2014-06-04 16:39:27
【问题描述】:
我有一个这样的字典元素数组:
d = [{'k': 'k1', 'v':4}, {'k': 'k2', 'v':5}, {'k': 'k3', 'v':2}]
我想从具有最低 'v' 的字典元素中检索 'k' 的值,可能有多个具有相同的最低值。在上面的例子中,我想得到:
['k3']
这就是我到目前为止所拥有的,这是解决问题的最有效和最pythonic的方法吗(除了将两行合并为一条)?
m = min([x['v'] for x in d])
r = [x['k'] for x in d if x['v'] == m]
谢谢。
【问题讨论】:
-
k3不是您的密钥之一。 -
对不起,我不清楚 - 我编辑得更准确
标签: python list dictionary min