Tem varias formas de fazer, vai depender do que voce decidir. Como é lista não precisa de retorno, a não ser que queira retornar uma delas. Voce pode receber tres listas por parametro. Uma a original e duas vazias que serão preenchidas com os valores. Percorra a lista original e compare a cada volta do loop o valor da lista com n, se menor insira na menor, se maior insira na maior. Para inserir use uma função genérica que receba uma lista e um valor para efetuar a inclusão na lista. Abraço!