¿El filtro de Python no funciona como se esperaba?

¿Por qué las siguientes dos expresiones de filtro devuelven el mismo resultado?

A = [(1,(1,2,3))]
A1 = filter(lambda (a,b): b, A)
A2 = filter(lambda ab: ab, A)
A1 == A2
>>>> True

Respuestas a la pregunta(2)

Su respuesta a la pregunta