MaximalBy
MaximalBy[{e1,e2,…},f]
returns a list of the ei for which the value of f[ei] is maximal.
MaximalBy[{e1,e2,…},f,n]
returns a list of the ei corresponding to the n largest f[ei].
Details
- Values of f[ei] are compared using the same canonical order as in Sort.
- The maximal ei are returned in the order they appear in the input.
- In the case of MaximalBy[list,f,n], the ei are sorted in the order of decreasing f[ei], with those having the same value of f[ei] being taken in the order they appear in list.
- MaximalBy[list,f, UpTo[n]] gives n elements, or as many as are available.
- MaximalBy[f][expr] is equivalent to MaximalBy[expr,f].
- In MaximalBy[assoc,f,…], f is applied to the values of the association assoc.
Examples
open allclose allBasic Examples (4)
Properties & Relations (1)
MaximalBy[{e1,e2,…},f,n] compares values f[ei] using canonical Order:
TakeLargestBy[{e1,e2,…},f,n] compares values f[ei] using NumericalOrder:
Possible Issues (1)
The maximal element is determined using OrderedQ, not numerical ordering:
Text
Wolfram Research (2014), MaximalBy, Wolfram Language function, https://reference.wolfram.com/language/ref/MaximalBy.html (updated 2015).
CMS
Wolfram Language. 2014. "MaximalBy." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2015. https://reference.wolfram.com/language/ref/MaximalBy.html.
APA
Wolfram Language. (2014). MaximalBy. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MaximalBy.html