def keep_if_any_in_range(lst, low, high):
return [
sub for sub in lst
if any(low <= x <= high for x in sub)
]
list_of_list = [[1, 2], [10, 20], [3, 4], [100], [5, 6], [7, 8]]
low = 4
high = 7
# 4 5 6 7
result = keep_if_any_in_range(list_of_list, low, high)
print(result)
'''
run:
[[3, 4], [5, 6], [7, 8]]
'''