【发布时间】:2013-06-25 11:59:42
【问题描述】:
假设我有一个元组列表,如下所示:
listo = [('a','1'),('b','0'),('c','2'),('d','0')]
如果我想要最低的元组,基于每个元组的第二个索引,我可以使用lambda 函数自定义 min 函数,如下所示:
min(listo, key=lambda x: x[1])
就目前而言,此代码将返回:
In [31]: min(listo, key=lambda x: x[1])
Out[31]: ('b', '0')
但这只给了我一个元组,而且只有它遇到的第一个。如果我想要所有 min 元组怎么办?所以它返回类似:
In [31]: min(listo, key=lambda x: x[1])
Out[31]: [('b', '0'),('d','0')]
关于如何实现这一点的任何建议?
【问题讨论】:
标签: python python-3.x tuples iterable