rust vec排序
2024-09-08 15:56:57
一、sort
let mut v = vec![4,3,3,1,2];
println!("{:#?}",v);
v.sort();
println!("{:#?}",v);
结果:
// 排序前结果
[
4,
3,
3,
1,
2,
]
// 排序后结果
[
1,
2,
3,
3,
4,
]
二、sort_by
// 结构体
#[derive(Debug)]
pub struct Preson{
name: String,
age: i64,
gender: String,
}
// 排序代码
let mut v = Vec::new();
let p1 = Preson{
name: "hh1".to_string(),
age: 18,
gender: "men".to_string(),
};
let p2 = Preson{
name: "hh2".to_string(),
age: 16,
gender: "women".to_string(),
};
let p3 = Preson{
name: "hh3".to_string(),
age: 15,
gender: "men".to_string(),
};
let p4 = Preson{
name: "hh4".to_string(),
age: 17,
gender: "women".to_string(),
};
v.push(p1);
v.push(p2);
v.push(p3);
v.push(p4);
println!("{:#?}",v);
v.sort_by(|v1, v2| v1.age.cmp(&v2.age));
println!("{:#?}",v);
结果:
[
Preson {
name: "hh1",
age: 18,
gender: "men",
},
Preson {
name: "hh2",
age: 16,
gender: "women",
},
Preson {
name: "hh3",
age: 15,
gender: "men",
},
Preson {
name: "hh4",
age: 17,
gender: "women",
},
]
[
Preson {
name: "hh3",
age: 15,
gender: "men",
},
Preson {
name: "hh2",
age: 16,
gender: "women",
},
Preson {
name: "hh4",
age: 17,
gender: "women",
},
Preson {
name: "hh1",
age: 18,
gender: "men",
},
]
最新文章
- Java_File类讲解_打印目录树状结构_递归算法
- SQL语句 在一个表中插入新字段
- Android开发代码规范(转)
- JavaWeb学习记录(二十六)——在线人数统计HttpSessionListener监听实现
- 嵌入式系统Linux内核开发工程师必须掌握的三十道题(转)
- python numpy sum函数用法
- EasyUI datagrid 改变url属性 实现动态加载数据
- python细碎语法点
- NumPy入门
- 一篇文章说透Nginx的rewrite模块
- [深度应用]·实战掌握PyTorch图片分类简明教程
- android颜色color.xml设置
- python经典书籍必看:流畅的Python
- NGUI之使用UISprite画线
- 解决 ImportError: No module named _internal
- #6278. 数列分块入门 2(询问区间内小于某个值 xx 的元素个数)
- 协程greenlet、gevent
- MDK编译过程
- HTTP协议之认证
- do_something方法解析
热门文章
- json提取器和beanshell处理器组合,将提取的所有id以数组返回
- jmeter websocket 接口测试环境准备
- cs231n__5.1/5.2 CNN
- Vuex从入门到精通
- JavaScript:操作符:赋值运算符和空赋值(??=)
- ubuntu系统wireshark源码编译与安装
- 《HelloGitHub》第 81 期
- TS学习笔记
- [OpenCV实战]12 使用深度学习和OpenCV进行手部关键点检测
- kafka详解(02) - kafka_2.11-2.4.1安装部署