@toiida уже объяснили, но добавлю - a это, кажется, короткая форма от any, то есть русский вариант будет "на столе стояла некая лампа (далее описание, даже если очень детальное, всё равно это просто случайная лампа)". Если вдруг мы ещё раз к ней обратимся, то она уже была внесена в контекст, это будет "[вот] эта лампа", то есть the, подразумевая что собеседник (или читатель) уже в курсе какая именно
или если програмирование близко, "a" это описание класса, а "the" это уже объект с которым мы работаем
@AncientGood благодарю