Верно ли неравенство?

Создайте функцию, возвращающую True, если в качестве аргумента передано верное неравенство. В противном случае функция должна вернуть False.

Примеры:

correct_signs("3 < 7 < 11") ➞ True
correct_signs("13 > 44 > 33 > 1") ➞ False
correct_signs("1 < 2 < 6 < 9 > 3") ➞ True

Варианты решений:

def correct_signs(txt):
    return eval(txt)
def correct_signs(txt):
    lst = [int(i) if i.isdigit() else i for i in txt.split()]
  
    for i in range(0,len(lst)-2,2):
        if lst[i+1] == '>':
            if lst[i] <= lst[i+2]:
                return False
        elif lst[i+1] == '<':
            if lst[i] >= lst[i+2]:
                return False
    return True