sorts the elements of list into reverse canonical order.


sorts using the ordering function p.


  • ReverseSort by default orders integers and rational and approximate real numbers by their numerical values, sorting from largest to smallest.
  • ReverseSort gives the same result as reversing Sort except it does not reverse ties.
  • ReverseSort[list,p] applies the function p to pairs of elements in list to determine whether they are in order. The default function p is Order.
  • ReverseSort can be used on expressions with any head, not only List.


open allclose all

Basic Examples  (2)

Sort a list in reverse canonical order:

Sort a list using an ordering function:

Scope  (4)

Sort a list of integers in reverse order:

Reverse-sort an expression with any head:

ReverseSort works with associations:

Use an ordering function as second argument:

Use a pure function as ordering function:

Properties & Relations  (4)

ReverseSort gives the same result as reversing Sort except it does not reverse ties:

NumericalOrder treats 3 and 3.`10 as a tie:

Both ReverseSort and Sort do not reorder ties:

Therefore, those two results are not the reverse of one another:

ReverseSort with an ordering function p is equivalent to Sort with the reverse ordering function:

The reverse ordering for LessEqual is provided by Greater:

For ordering functions returning -1, 0, 1, the reverse ordering is obtained composing with Minus:

ReverseSort orders a list of pairs of numbers by decreasing the first element:

Use ReverseSortBy to select which element is sorted in decreasing order:

Introduced in 2017