Olá Jefferson!
Na função troca
, não é necessário retornar a lista como você mencionou. Quando passamos a lista como parâmetro para a função, na verdade estamos passando uma referência para a lista original. Isso significa que qualquer alteração feita na lista dentro da função será refletida também na lista original.
Portanto, ao chamar a função troca(lista, analise)
, a lista original será modificada diretamente. Não é necessário atribuir o resultado da função de volta à lista, pois a própria lista será alterada.
Espero ter esclarecido sua dúvida! Se tiver mais alguma, é só me dizer. Bons estudos!
Espero ter ajudado e bons estudos!