[Rust]sort_by()で配列(array)を降順(大きい順)にソートするには?

Rust

どうも、ちょげ(@chogetarou)です。

sort_by()を使って配列(array)を降順(大きい順)にソートする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

sort_by()を使って配列(array)を降順(大きい順)にソートするには、クロージャーを使います。

まず、配列からsort_by()を呼び出します。

sort_by()の引数に2つの引数を持つクロージャーを指定します。

そして、クロージャーの式で第2引数からcmp()を呼び出し、cmp()の引数に第1引数を指定します。

//arr=対象の配列
arr.sort_by(|a, b| b.cmp(a));

上記のsort_by()は、呼び出した配列(array)を降順(大きい順)にソートします。

使用例

fn main() {
    let mut numbers = [2, 5, 1, 4, 3];
    
    numbers.sort_by(|a, b| b.cmp(a));
    
    println!("{:?}", numbers);
}
出力:
[5, 4, 3, 2, 1]

コメント

タイトルとURLをコピーしました