maxByOrNull
Returns the first element yielding the largest value of the given selector function or null
if there are no elements.
If there are multiple equal maximal values returned by the selector function, this function returns the first of elements corresponding to these values.
Note that the function selector is not invoked when the sequence contains zero or one elements because in these cases it is clear which element to return without invoking the selector. Therefore it's recommended to avoid relying on side effects being performed by the selector function on each element.
The operation is terminal.