Найти отрицательное значение с помощью lambda

С помощью кода нахожу числа в new_data по последовательности из списка dataNew. Но код работает только если в списке нет отрицательных значений.

    import functools
    
    
    new_data=[-36, 111,86]
    dataNew=[37, 37, 35, 35, 24, 24,    -39, 100, 86,    27, 50, 50, 66, 66, 71, 71]
    #print(new_data)
    #обозначение диапазон значений.
    kaP = [x+20 for x in (new_data)]
    kaM = [x-20 for x in (new_data)]
    
    iteam = -50
    while iteam < 1000:
        iteam = iteam + 1
    #нахождения значения из списка больших каМ но меньше каР
        if functools.reduce(lambda x, y: x and y, map(lambda p, q, b: p > q and p < b, dataNew[iteam:iteam+(len(new_data))], kaM, kaP)):
          a = dataNew[iteam:iteam+(len(new_data))]
          print(a)

Ответы (0 шт):