已知函数 $f(x)=\left\{\begin{array}{ll}x^{2} & x \leq 0 \\ \lg x & x>0,\end{array}\right.$ 若 $f(a)=1$, 则 $a=$
当 $a \leq 0$ 时, $a^{2}=1, \therefore a=-1$,

当 $a>0$ 时, $\lg a=1, \therefore a=10$,

综上: $a=-1$ 或 $a=10$.

故答案为: -1 或 10

【分析】首先根据分段函数的定义域, 设 $a \leq 0$ 和 $a>0$, 分别代入函数解方程.