假设我有一个元组列表,如下所示:
listo = [('a','1'),('b','0'),('c','2'),('d','0')]
如果我想要最低的元组,基于每个元组的第二个索引,我可以用一个函数自定义 min 函数lambda
,如下所示:
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')]
关于如何做到这一点的任何建议?