我有一个元组列表:
lst = [('654', '2.12', '86'), ('2', '756'), ('5', '1.77', '71'), ('1.65', '55')]
功能
num = min(lst,key=lambda x: abs(float(x[1]) - 2))
x[1]
在每个元组内的位置查找每个数字并输出x[1]
最接近 2 的元组。是否可以调整函数以使其仅查找具有 的元组len == 3
?
如果是这样,我想同时输出那个元组和下面的 2 项。例如,对于上面的最终结果应该是:
[('654', '2.12', '86'), ('2', '756')]
有了这个,我认为 for 循环就足够了,所以我想我会管理的。