- prolog sort and print best 3
- :-dynamic listofPeople/2.
- listofPeople(Mark,Name).
- 19, 'Jos'
- 92, 'Abdul'
- 33, 'Izz'
- 16, 'Xin'
- 92, 'Abdul'
- 33, 'Izz'
- 19, 'Jos'
- go(N1-G1,N2-G2,N3-G3) :- findall(Grade-Name, listofPeople(Grade,Name), List),
- keysort(List, [G1-N1,G2-N2,G3-N3|SortedList]).