If you want to find an element with maximum occurrences:
occurrences([],_,0). occurrences([X|Y],X,N):- occurrences(Y,X,W),N is W + 1. occurrences([X|Y],Z,N):- occurrences(Y,Z,N),X\=Z. **make_list(Max):- findall((Num,Elem),occurrences([d,d,d,a,a,b,c,d,e],Elem,Num),L), sort(L,Sorted), last(Sorted,(_,Max)).**
source share