【发布时间】:2015-03-07 19:36:37
【问题描述】:
我想从元组列表(int, string) 中提取具有最小值int 的元组的string 值。
例如,如果我有这个列表:
l = [('a', 5), ('b', 3), ('c', 1), ('d', 6)]
输出应该是'c',因为最小整数在元组('c', 1)中。
我尝试了不同的方法,到目前为止都没有奏效。谢谢。
【问题讨论】:
-
I've tried different things, none worked so far.发帖尝试。 -
好吧,我已经尝试过在这里找到的答案:stackoverflow.com/questions/17468923/… 但无法理解正在发生的事情并根据我的情况进行调整,并且还尝试了
zip和map如下所示的功能:stackoverflow.com/questions/4002796/… -
试试这个 l = [('a', 5), ('b', 3), ('c', 1), ('d', 6)] p=[min( l[i]) for i in range(len(l))] l[p.index(min(p))] 使用列表索引和
-
或者,您可以使用字典,因为您的元组列表看起来很像:
d = dict(l)然后min(d, key=d.get)。