Bem percebi que quando logamos na pagina principal (home) do site temos um valor com os descontos já quando ordenamos por preço o desconto não se aplica, para resolver isso basta chamar a função aplicarDesconto() e passar o array, inserir em uma variável a resposta do desconto e depois chamar o .sort():
function ordernarLivrosPreco (){
let livrosdescontados = aplicarDesconto(resconvert)
let livrosOrdenados = livrosdescontados.sort((a,b) => a.preco - b.preco);
exibirLivros(livrosOrdenados);
}
Meu codigo possuí nomeclatura diferente porém está de acordo com o codigo do professor.