Oi, Luan! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei da forma como você apresentou as duas soluções, usando for e também list comprehension. Isso mostra que você está comparando abordagens e pensando em otimização, o que é muito importante no uso de estruturas de dados em Python. A list comprehension deixou o código mais enxuto e direto, mantendo a mesma lógica de limitar as notas a 10.
Uma dica interessante para o futuro é utilizar a função min() para deixar a lógica ainda mais simples. Veja este exemplo:
novas_notas = [min(x + 1, 10) for x in lista_de_medias]
print(novas_notas)
Nesse codigo usamos min(x + 1, 10) para garantir que o valor nunca ultrapasse 10, deixando a expressao mais clara e objetiva.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!