ホームページ > バックエンド開発 > Golang > Goで整数のスライスを逆ソートする方法は?

Goで整数のスライスを逆ソートする方法は?

Linda Hamilton
リリース: 2024-11-12 11:51:02
オリジナル
808 人が閲覧しました

How to Reverse Sort a Slice of Integers in Go?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート