Поскольку ваша переменная www
является списком, а не списком целых чисел, каждый из ее подсписков может содержать более одного значения, даже если в вашем примере в каждом подсписке есть только одно значение.Если в каждом подсписке действительно может быть более одного значения в www
, я бы предложил использовать itertools.product
для создания всех комбинаций каждого элемента в соответствующих подсписках двух списков, а затем использоватьmin
функция с ключевой функцией, которая возвращает расстояние между каждой парой значений, чтобы найти элемент в каждом подсписке eee
, ближайший к любому элементу в соответствующем подсписке в www
:
from itertools import product
from operator import sub
[min(product(e, w), key=lambda p: abs(sub(*p)))[0] for e, w in zip(eee, www)]
Возвращает:
[28, 18]