Go で整数のスライスを逆ソートする
Go で整数のスライスを逆ソートしようとします。 -in sort.Ints 関数は、それらを最低位から最高位に並べ替えます。
カスタム実装:
sort.Ints の後に sort.Reverse を使用しようとしましたが、エラー。問題は、sort.Ints が sort.Interface として使用できない値を返すことです。
IntSlice Type:
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 中国語 Web サイトの他の関連記事を参照してください。