SORT
Synopsis
Sort elements in a list
Description
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.
Compatibility
SORT is not fully equivalent to its userRPL counterpart.
In particular:
- in newRPL strings are not supported (yet).
Usage
Input
4:
3:
2:
1: { 5 1 4 3.1415 }
…………………………………………………………………………………………………………
SORT
Output
4:
3:
2:
1: { 1 3.1415 4 5 }
…………………………………………………………………………………………………………
Related Commands
| 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 |