Golang 切片倒序排序:使用 sort.Slice() 函数
要将一个切片进行倒序排序,可以使用以下代码:
package main
import (
"fmt"
"sort"
)
func main() {
slice := []int{5, 2, 6, 1, 3, 4}
// 使用sort.Slice()函数进行排序
sort.Slice(slice, func(i, j int) bool {
return slice[i] > slice[j]
})
fmt.Println(slice) // 输出 [6 5 4 3 2 1]
}
在上面的代码中,我们使用了sort.Slice()函数来对切片进行排序。该函数接受一个切片和一个比较函数作为参数。比较函数用于定义切片元素的排序规则。在这个例子中,我们使用了一个匿名函数作为比较函数,比较函数返回true表示前一个元素大于后一个元素,返回false表示前一个元素小于或等于后一个元素。这样就可以实现倒序排序。最后,我们打印出排序后的切片。
原文地址: https://www.cveoy.top/t/topic/fKjq 著作权归作者所有。请勿转载和采集!