在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中文網其他相關文章!