Print filter em Python

2 respostas Resolvido
pythonprogramaçãoerror
T

Esse código deveria resultar o quadrado dos números de 1 à 10, e que estejam no intervalo aberto de 30 e 70, porem…

squares = [x ** 2 for x in range(1, 11)]

mensagem = filter(lambda x: x >= 30 and x <= 70, squares)

print(mensagem)

|  o output é :  <filter object at 0x02B05CD0> |

2 Respostas

lvbarbosa
Solucao aceita

A função filter retorna um iterable, e não uma lista. Se você quiser converter para uma lista, faz:

mensagem = list(filter(...))
T

Bom saber, brigado mesmo :+1:

Criado 7 de outubro de 2017
Ultima resposta 9 de out. de 2017
Respostas 2
Participantes 2