在 Go 中对整数切片进行反向排序
您寻求在 Go 中对整数切片进行反向排序,类似于构建-in sort.Ints 函数将它们从最低到最高排序。
自定义实现:
您尝试使用 sort.Ints 后跟 sort.Reverse,但遇到了错误。问题是 sort.Ints 返回的值不能用作 sort.Interface。
IntSlice 类型:
sort 包方便地提供了 IntSlice,一个预定义的实现 sort.Interface 的类型。通过使用这种类型,您可以轻松实现反向排序。以下是实现它的方法:
package main import ( "fmt" "sort" ) func main() { keys := []int{3, 2, 8, 1} sort.Sort(sort.Reverse(sort.IntSlice(keys))) fmt.Println(keys) }
此代码以相反的顺序对切片键进行排序,有效地从最高到最低。输出将是:
[8 3 2 1]
以上是如何在 Go 中对整数切片进行反向排序?的详细内容。更多信息请关注PHP中文网其他相关文章!