Question: how does the sword of gryffindor get 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.