Olá, Fabricio, como vai?
A sua solução está funcional e cumpre bem a proposta do exercício. A lógica para localizar o nome a ser substituído e atualizar a posição correspondente está coerente, e o uso do lower() ajuda a tornar a comparação mais flexível. Esse tipo de cuidado melhora bastante a experiência de quem usa o programa.
Continue enviando suas soluções, isso ajuda muito no aprendizado. O fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!