A Wikipedia article on sorting gives a comparison table for sorting algorithms in terms of efficiency, extra memory requirements, and stability. With links to pages for each sorting algorithm.
Merge sort on lists (LISP). It uses predefined merge function. Note the memory efficiciency differences with mergesort on arrays.