GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Print filter em Python

error
programação
python
Tags: #<Tag:0x00007f9d22086b48> #<Tag:0x00007f9d220869e0> #<Tag:0x00007f9d220868a0>

#1

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

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

mensagem = list(filter(...))

#3

Bom saber, brigado mesmo :+1: