underscore/slices.go
Carlos A Saavedra acf26bbaf9
Adding support for Slice sorting (Asc & Desc) (#37)
* creating slice and pointer changes

* removing extra file

* switching to use 'sliceStable'
2024-11-01 10:18:33 +01:00

21 lines
371 B
Go

package underscore
import (
"sort"
"golang.org/x/exp/constraints"
)
// sort any slice ASENDING
func SortSliceASC[T constraints.Ordered](s []T) {
sort.SliceStable(s, func(i, j int) bool {
return s[i] < s[j]
})
}
// sort any slice DESCENDING
func SortSliceDESC[T constraints.Ordered](s []T) {
sort.SliceStable(s, func(i, j int) bool {
return s[i] > s[j]
})
}