The problem is to show that, given $\Vert y \Vert_2=\lambda^Ty, \Vert \lambda\Vert_2\leq1$ and $y\neq0$, we have $\lambda=\frac{y}{\Vert y \Vert_2}$.
My approach is, $\Vert y \Vert_2=\vert \lambda^Ty \vert\leq \Vert y \Vert_2\Vert \lambda \Vert_2 \implies \Vert \lambda\Vert_2\geq1$ which combined with $\Vert \lambda\Vert_2\leq1$ gives that $\Vert \lambda\Vert_2=1$. So $\lambda$ and $y$ are not oppositely aligned, since $\Vert y \Vert_2\neq0$.
Also, $\Vert y \Vert_2=\lambda^Ty \implies \left(\frac{y}{\Vert y \Vert_2}-\lambda\right)^Ty=0$. But since we showed that $\lambda$ and $y$ are not oppositely aligned, this should mean that the only possibility is $\frac{y}{\Vert y \Vert_2}-\lambda=0$ which gives the result.
I feel that there should be a much more straightforward way of seeing the result but can't seem to get there at the moment. Can someone help out?
You are right, that $||\lambda||_2=1$. With this information it is easy to see that
$$|| \frac{y}{\Vert y \Vert_2}-\lambda||_2^2=0.$$
To this end use: $||a||_2^2=(a|a)$, where $( \cdot| \cdot)$ denotes the usual inner product.