- 生成随机值
rand
vector 排序
排序整数使用
vec::sort
。替代方式是vec::sort_unstable
,更快,但不保留相同元素的顺序。 ```rust fn main() { let mut vec = vec![1, 5, 10, 2, 15];vec.sort();
assert_eq!(vec, vec![1, 2, 5, 10, 15]); }
- 排序浮点数使用 `vec::sort_by` 和 `PartialOrd::partial_cmp` ,对 `f32` 、 `f64` 的 vector 进行排序。
```rust
fn main() {
let mut vec = vec![1.1, 1.15, 5.5, 1.123, 2.0];
vec.sort_by(|a, b| a.partial_cmp(b).unwrap());
assert_eq!(vec, vec![1.1, 1.123, 1.15, 2.0, 5.5]);
}
- 排序结构的 vector。