for x in a:
    if x > 2:

        def delayfunction(current_x):
            print((current_x, 'is not ok'))
threading.Timer(10, delayfunction, [x]).start()
delayfunction(x)
threading.timer печатает только последнее значение цикла for