可以使用sort_by_key()方法来解决此问题。首先按照第一元素排序,然后再按照第二元素倒序排序,代码示例如下:
fn main() {
let mut data = vec![
vec![1, 5],
vec![2, 4],
vec![1, 3],
vec![3, 2],
vec![1, 1]
];
data.sort_by_key(|x| (x[0], std::cmp::Reverse(x[1])));
println!("{:?}", data);
}
输出结果为:
[[1, 5], [1, 3], [1, 1], [2, 4], [3, 2]]
其中,sort_by_key()方法将Vec
上一篇:按照第一维度进行连接
下一篇:按照递增顺序添加随机生成的数值