OrderingBy
OrderingBy[list,f]
gives the positions in list at which each successive element of SortBy[list,f] appears.
OrderingBy[list,f,n]
gives the positions in list at which the first n elements of SortBy[list,f] appear.
OrderingBy[list,f,-n]
gives the positions of the last n elements of SortBy[list,f].
OrderingBy[list,f,n,p]
gives positions in list of elements of SortBy[list,f,p].
OrderingBy[f]
represents an operator form of OrderingBy that can be applied to an expression.
Details
- list[[OrderingBy[list,f]]] is the same as SortBy[list,f].
- OrderingBy[list,f,seq] is equivalent to Take[OrderingBy[list,f],seq].
- OrderingBy[list,f,All,p] gives the position at which all elements of list appear in SortBy[list,f,p].
- OrderingBy can be used on expressions with any head, not only List.
- OrderingBy[f][list] is equivalent to OrderingBy[list,f].
Examples
open allclose allBasic Examples (3)
Scope (3)
Find the positions of the 3 shortest strings:
Find the positions of the 3 longest strings by ordering according to decreasing lengths:
Find the positions of the smallest to largest complex numbers by modulus:
Using canonical sorts them in a different way:
Use the operator form of OrderingBy:
Text
Wolfram Research (2019), OrderingBy, Wolfram Language function, https://reference.wolfram.com/language/ref/OrderingBy.html.
CMS
Wolfram Language. 2019. "OrderingBy." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/OrderingBy.html.
APA
Wolfram Language. (2019). OrderingBy. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/OrderingBy.html