Вы сделали все это, но сделали дополнительный шаг:
a = [(376, 220), (350, 218), (324, 216), (298, 214), (271, 211), (245, 210), (219, 208), (192, 205), (166, 204)]
to_find = (190, 210)
ix = min(range(len(a)), key = lambda x: abs(a[x][0] - to_find[0]))
print(ix)
Вывод:
7
Другой способ, вероятно, будет быстрее:
a = [(376, 220), (350, 218), (324, 216), (298, 214), (271, 211), (245, 210), (219, 208), (192, 205), (166, 204)]
to_find = (190, 210)
min_diff, min_ix = 999999999, None
for ix, value in enumerate(a):
diff = abs(to_find[0] - value[0])
if diff < min_diff:
min_diff, min_ix = diff, ix
print(min_ix)