Я пытаюсь вернуть пару кортежей в списке, когда элемент в другом списке численно находится между ними. Я просмотрел сайт для помощи, но я не смог найти решение, которое работает / может быть адаптировано для меня.
Сначала рассмотрим два списка ниже:
my_list = [1.5, 1.2, 1.1]
min_max = [(1.1, 1.4), (1.0, 1.3), (1.6, 1.8)]
Мне нужен каждый элемент в my_list , чтобы перебирать каждую пару кортежей в min_max список, возвращая пару, когда она находится в этом диапазоне. Используя данные из my_list , он вернет:
(1.1, 1.4)
(1.0, 1.3)
Обратите внимание, что, хотя и 1.2, и 1.1 оба попадают между (1.0, 1.3), мне нужно, чтобы он возвращался только один раз. Ход выполнения: я могу перебирать список, когда диапазон фиксируется с помощью функции lambda , и я попытался расширить его с помощью итерации списка, но не могу заставить его работать
list_return = filter(lambda x: 1.1 <= x <= 1.5, my_list)
[i for i in my_list]
print (list_return)
Я перепробовал все виды вариаций, и я начинаю задумываться, правильно ли я подхожу к этому?