from collections import Counter

Lista1 = ['a', 'k', 'j', 'd', 'p', 'u', 'j', 'h', 'k', 'k', 'c', 'p', 'e', 'u', 'z', 'z', 'f', 's', 'u', 'k', 'p', 'u', 'j', 'h', 'b', 'k', 'j', 'd', 'e', 'u', 'j', 'z']
Lista2 = ['j', 'u', 'z', 'k', 'u', 'p']

#Faz a intercessão de Lista1 e Lista2 e ordena o resultado.
Lista_ordenada = sorted(set(Lista1) & set(Lista2))

#Conta a frequencia de cada elemento de Lista1 e Lista2.
Contagem1 = Counter(Lista1)
Contagem2 = Counter(Lista2)

print(f"Elementos comuns as duas listas {Lista_ordenada}")

for k in Lista_ordenada:
  print(f"O elemento '{k}' aparece {Contagem1[k]} vez{'es' if Contagem1[k]>1 else '' } na lista1.")
  print(f"O elemento '{k}' aparece {Contagem2[k]} vez{'es' if Contagem2[k]>1 else '' } na lista2.")
  print(f"Num total de {Contagem1[k] + Contagem2[k]} aparições.")