def strictly_increasing(L):
    return all(x < y for x, y in zip(L, L[1:]))

def strictly_decreasing(L):
    return all(x > y for x, y in zip(L, L[1:]))

def non_increasing(L):
    return all(x >= y for x, y in zip(L, L[1:]))

def non_decreasing(L):
    pass
Python – Как проверить монотонность списка