Olá, Bruno, como vai?
Seu código está funcionando dentro da proposta e realiza a coleta, validação e ordenação das notas sem apresentar inconsistências. A lógica do while, o acúmulo dos valores na lista e o uso de sort cumprem o objetivo da atividade.
Uma pequena dica que pode deixar o código mais claro é iniciar a variável verificador diretamente com o valor sim, sem envolver str(), já que não há necessidade de conversão. Outro ponto opcional seria normalizar a entrada do usuário para evitar diferenças entre sim, Sim ou SIM. Por exemplo: usar verificador.lower() ao comparar. Nada disso é obrigatório para a atividade, apenas incrementos possíveis.
Você estruturou bem a solução e agradeço por compartilhar. Sempre que quiser trocar mais ideias, o fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!