Насколько я помню, в оригинале патронус был "doe". Лань - тупой перевод наших ту... в смысле, не всегда правильных переводов. ИМХО, тут очевидно, что раз Джеймс олень, то doe стоит переводить как "самка оленя", то бишь олениха.
Итак, мы имеем. Анимагическая форма Джеймса - олень. Лили любила Джеймса. При сильной любви патронусы могут трансформироваться (а если патронуса вообще не было. очевидно, тот будет изначально в форме, связанной с любимым человеком). Снейп любил Лили. Патронус Снейпа - олениха.
Как можно связать всё это в один ответ?
Варианты в порядке убывания вероятности:
Патронус Лили - олениха.
Анимагическая форма Лили - олениха.
Снейп был мало того, что знал про секретную анимагическую форму Джеймса, он ещё и был извращенцем, ассоциирующим любимую девушку с её вероятной животной ипостасью, причём эту животную форму он нелогично выводил из знаний о животной форме её мужа.
Zemi:
Рассказ, который дышит степью, над которым раскинулось бездонное бескрайнее небо, так хороши и натуральны у автора описания. Но в первую очередь это глубокая история о том, что делает места и сердца "...>>Рассказ, который дышит степью, над которым раскинулось бездонное бескрайнее небо, так хороши и натуральны у автора описания. Но в первую очередь это глубокая история о том, что делает места и сердца "не пустыми". О том, как выбирают настоящие мужчины дело всей жизни. Об огне, способном отнять самое дорогое, о надежде вопреки и цели, что ведет, дает силы, терпение и упорство.