タプルのリストがあります:
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))
各タプル内の位置の各数値を調べ、2に最も近いx[1]
タプルを出力します。x[1]
len == 3
もしそうなら、そのタプルと次の2項目のタプルを同時に出力したいのです。たとえば、上記の場合、最終結果は次のようになります。
[('654', '2.12', '86'), ('2', '756')]
これで for ループで十分だと思うのでなんとかなると思います。