Sort elements in a list
The SORT command uses a variant of the Insertion Sort (namely, the Binary Insertion Sort) to order the elements of a list in ascending order.
All the elements in the list must be of the same type; the comparison between elements is done by the CMP operator: if the TYPE of the objects within the list is not supported by CMP, no error is issued and the original list is left unmodified.
SORT is not fully equivalent to its userRPL counterpart.
In particular:
Input
4:
3:
2:
1: { 5 1 4 3.1415 }
…………………………………………………………………………………………………………
SORT
Output
4:
3:
2:
1: { 1 3.1415 4 5 }
…………………………………………………………………………………………………………
| Command | Short Description | |
|---|---|---|
| →LIST | Assemble a list from its elements | |
| LIST→ | Split a list into its elements | |
| DOLIST | Do a procedure with elements of lists | CHANGED |
| DOSUBS | Do a procedure on a subset of a list | CHANGED |
| MAP | Do a procedure on each element of a list, recursively | |
| MAPLIST→ | Do a procedure on each element recursively, return individual elements | NEW |
| STREAM | Do a procedure on consecutive elements of a list | |
| ΔLIST | First differences on the elements of a list | |
| ΣLIST | Sum of all elements in a list | CHANGED |
| ΠLIST | Product of all elements in a list | CHANGED |
| ADD | Concatenate lists and/or elements | CHANGED |
| SORT | Sort elements in a list | |
| REVLIST | Reverse the order of elements in a list | |
| ADDROT | Add elements to a list, keep only the last N elements | NEW |
| SEQ | Assemble a list from results of sequential procedure |