Question: why did the sword of gryffindor appear in the lake?
Answer: He uses his Patronus to lure Harry and leaves the sword at the bottom of a frozen lake. Once Snape knew where Harry was camping, he needed to create the conditions of need and valor for the sword to be retrieved. He uses his Patronus to lure Harry and leaves the sword at the bottom of a frozen lake.