Sorts an array based on its elements. The sort order is user specified.