• function is used twice

Question related to mission The Most Wanted Letter

 
        def checkio(text):
            sl = {x: text.lower().count(x) for x in text if  x.isalpha()}#генерируем словарь ключ буква ,значение частота
            leter=[]                                               # мутим спискоту пустую
            for x in sl:
                if sl[x]==max(sl.values()): #выбираем только значения равные максимуму
                    leter.append(x)         #записываем максимальные значения(ключи в список)
            return (min(leter).lower())     #  лоувер еще раз добавил.На моем все пашет без него

On my computer, I was quite used function lower() once a vocabulary generator. A check at the line "Z" me wrote that the result "Z" not "z" Although I have used before lower(). Explain why it was necessary to use again lower(0 in return