2022.07.04  

【Go】配列をソートする方法

Go    

sort.Sliceを使用することで配列をソートすることができます。
書式は次の通り。

// 配列を昇順にする
sort.Slice(ソートする配列, func(i, j int) bool {return ソートする配列[i] < ソートする配列[j]})
// 配列を降順にする
sort.Slice(ソートする配列, func(i, j int) bool {return ソートする配列[i] > ソートする配列[j]})

コード例

package main

import (
    "fmt"
    "sort"
)

func main() {
    // ソートする配列
    list := []int{12, 1, 9, 2, 8, 3, 22, 4, 8}

    // 配列をクイックソートする(昇順)
    sort.Slice(list, func(i, j int) bool {
        return list[i] < list[j]
    })

    // 実行結果を出力
    fmt.Printf("%v", list)
}

実行結果

[1 2 3 4 8 8 9 12 22]
コメント
現在コメントはありません。
コメントする
コメント入力

名前 (※ 必須)

メールアドレス (※ 必須 画面には表示されません)

送信