【Golang】配列(スライス)の数値をソートする方法

Golang

本記事では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]
}
タイトルとURLをコピーしました