Files
lo/docs/data/core-maxby.md
T

941 B

name, slug, sourceRef, category, subCategory, playUrl, variantHelpers, similarHelpers, position, signatures
name slug sourceRef category subCategory playUrl variantHelpers similarHelpers position signatures
MaxBy maxby find.go#L459 core find https://go.dev/play/p/JW1qu-ECwF7
core#find#maxby
core#find#max
core#find#maxindex
core#find#maxindexby
core#find#min
core#find#minby
core#find#minindex
core#find#minindexby
core#math#sum
core#math#mean
core#math#product
core#math#mode
220
func MaxBy[T any](collection []T, comparison func(a T, b T) bool) T

Searches the maximum value of a collection using the given comparison function. Returns zero value when the collection is empty.

type Point struct{ X int }
max := lo.MaxBy([]Point{{1}, {5}, {3}}, func(a, b Point) bool {
    return a.X > b.X
})
// {5}

Note: the comparison function is inconsistent with most languages, since we use the opposite of the usual convention.

See https://github.com/samber/lo/issues/129