Поиск всех чисел (включая отрицательные и с плавающей точкой)

Извлечь числа из строки:
"Температура: -3.5°C, рост 1.75м, код 42"

 

txt = "Температура: -3.5°C, рост 1.75м, код 42"

def main(txt:str) ->list:
    return re.findall(r'\-?\d+\.?\d*', txt)

print(main(txt))