本記事ではGolangの配列やスライスの要素を昇順・降順にソートする手順について解説します。
配列(スライス)内の数値を昇順にソートする
Golangにおいて、配列(スライス)の中の数値を昇順に並べ替えるには、sortパッケージのInts関数を使用すれば可能です。
sort.Ints(数値の配列)
以下はsort.Intsを使用した具体的なコード例です。
package main
import (
"fmt"
"sort"
)
func main() {
numberSlice := []int{3, 6, 1, 9, 2}
sort.Ints(numberSlice)
fmt.Println(numberSlice) // [1 2 3 6 9]
}
配列(スライス)内の数値を降順にソートする
Golangで、配列やスライス内の数値を降順に並べ替えるには、sortパッケージのIntSlice関数とReverse関数を使います。
sort.Sort(sort.Reverse(sort.IntSlice(数値の配列)))
以下は、配列の数値を降順にソートするサンプルコードです。
package main
import (
"fmt"
"sort"
)
func main() {
numberSlice := []int{3, 6, 1, 9, 2}
sort.Sort(sort.Reverse(sort.IntSlice(numberSlice)))
fmt.Println(numberSlice) // [9 6 3 2 1]
}