我有一个元组列表,我希望从中得到索引处最小值的元组1
。例如,如果我的列表如下:
a =[('a', 2), ('ee', 3), ('mm', 4), ('x', 1)]
我希望返回的元组是('x', 1)
.
目前我正在使用sorted
函数得到这样的结果:
min=sorted(a, key=lambda t: t[1])[0]
有更好的方法吗?也许与min
功能?
您可以使用min()功能与key
参数以便找到列表中具有最小值的元组。无需对列表进行排序。因此,你的min
调用应该是这样的:
>>> min(a, key=lambda t: t[1])
('x', 1)
更好用operator.itemgetter()代替拉姆达表达式; as 项目获取者相对较快。在这种情况下,调用min
函数应该是这样的:
>>> from operator import itemgetter
>>> min(a, key=itemgetter(1))
('x', 1)
Note: min()是Python中的内置函数。您不应该将其用作变量名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)