Questão --> Crie um programa que leia números inteiros do usuário até que uma linha em branco seja inserida. Uma vez que todos os números inteiros foram lidos,
seu programa deve exibir todos os números, seguidos por todos os zeros, seguidos por todos os números positivos.
Dentro de cada grupo, os números devem ser exibidos na mesma ordem em que foram inseridos pelo usuário. Por exemplo, se o usuário digitar os valores 3, -4, 1, 0, -1, 0 e -2, Então seu programa deve gerar os valores -4, -1, -2, 0, 0, 3 e 1.
Seu programa deve exibir cada valor em sua própria linha.
O problema é que não consigo executar da forma correta. Ele não ordena a lista do jeito que pede o enunciado, só ordena do menor para o maior. O outro problema é por causa do maldito int do input, porque eu tenho que entrar com a linha em branco, que é string. Me ajudem porque sou burra demais
lista = []
while True:
valor = input('Digite um valor (Linha em branco para parar): ')
lista.sort()
if valor == '':
print(lista)
break
lista.append(valor)
SAIDA:
Digite um valor (Linha em branco para parar): 3
Digite um valor (Linha em branco para parar): -4
Digite um valor (Linha em branco para parar): 1
Digite um valor (Linha em branco para parar): 0
Digite um valor (Linha em branco para parar): -1
Digite um valor (Linha em branco para parar): 0
Digite um valor (Linha em branco para parar): -2
Digite um valor (Linha em branco para parar):
['-1', '-2', '-4', '0', '0', '1', '3']