Go で整数のスライスを逆順に並べ替える
Go では、sort を使用して整数のスライスを昇順に並べ替えるのが簡単です。 .Ints関数。ただし、逆順に並べ替える必要がある場合、プロセスが混乱する可能性があります。
問題を理解するために、次のステップに分けてみましょう。
example := []int{1, 25, 3, 5, 4} sort.Ints(example) // [1, 3, 4, 5, 25]
sort.Sort(sort.Reverse(sort.Ints(keys)))
ただし、このアプローチではエラーが発生します。 sort.Ints はスライスをその場でソートする関数であり、スライスを返しません。
解決策は、スライスの sort.Interface インターフェイスを実装する sort.IntSlice 型を使用することです。整数の。これにより、Reverse メソッドを使用してスライスを並べ替えることができます。
keys := []int{3, 2, 8, 1} sort.Sort(sort.Reverse(sort.IntSlice(keys))) fmt.Println(keys) // [8, 3, 2, 1]
この例では、キーは sort.Reverse メソッドを使用して最高から最低の順に並べ替えられます。
以上がGo で整数のスライスを逆順にソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。