どうも、ちょげ(@chogetarou)です。
sort_by()を使って配列(array)を降順(大きい順)にソートする方法を紹介します。
方法

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]
コメント