1
resposta

[Sugestão] Ordenamento da lista

lista = [4,5,3,2,7,6,5,4,9,'teste']
lista


soma = media =elemento =cont= 0
for elemento in lista:
    if isinstance(elemento, (str, bool)):
      temp = elemento
      lista.remove(elemento)
      continue
    soma = soma + elemento
    cont += 1
    
media = soma/cont
print(media)

lista.append(media)
print(lista)

lista.extend([10,11,12])
lista.sort()
lista.append(temp)
lista
1 resposta

Boa tarde Paulo!

Obrigado por compartilhar seu código com a comunidade Alura. Uma curiosidade interessante é que você pode usar o método filter() para simplificar a remoção de elementos que não são números. Exemplo:


lista = [4, 5, 3, 2, 7, 6, 5, 4, 9, 'teste']
lista_numeros = list(filter(lambda x: isinstance(x, (int, float)), lista))
media = sum(lista_numeros) / len(lista_numeros)
print(media)

Esse código utiliza filter() para criar uma nova lista, contendo apenas os elementos que são números, facilitando o cálculo da média. Isso é uma das coisas mais legais na programação: podemos alcançar o mesmo resultado utilizando caminhos diferentes, quase como se estivéssemos usando um GPS do conhecimento hahaha

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!