Return
a new collection with the same elements as the original, sorted
optional sorting function. If not provided, the collection is sorted by its natural order.
if the elements, or the properties supplied by by, cannot be compared
Chaining
This function is designed to be chained with other function calls: