首頁 >後端開發 >Golang >如何在 Go 中對整數切片進行反向排序?

如何在 Go 中對整數切片進行反向排序?

Linda Hamilton
Linda Hamilton原創
2024-11-12 11:51:02809瀏覽

How to Reverse Sort a Slice of Integers in Go?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn