Чтобы получить правильный ответ, вам нужно использовать значение input_list * значение output_list.
Я внес небольшое изменение в ответ Вуди (добавил значение как input_point2), и я думаю, что это результатчто соответствует вашему требованию:
A =[[0.99, -9.58], [0.012, -9.88], [0.22, -9.56], [0.44, -6.6], \
[0.55, -7.7], [0.21, -6.6]]
B = [[0.20, -1.22], [0.22, -1.44], [0.1, -1.55], [0.43, -1.88], \
[0.34, 1.9], [0.33, 0.2]]
def FindClosest(input_list, input_point1, input_point2):
output_value = min(map(lambda x: [abs(x[0] - input_point1), x[1]], \
input_list), key = lambda k: k[0])
return [ input_point1, input_point2 * output_value[1] ]
result = list(map(lambda x: FindClosest(A, x[0], x[1]), B))
print(result)
Выход:
[[0,2, 8,052], [0,22, 13,7664], [0,1, 15,314000000000002], [0,43, 12,408], [0,34,-12,54], [0,33, -1,32]]