Print filter em Python

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> |

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

mensagem = list(filter(...))

Bom saber, brigado mesmo :+1: