一、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",
},
]

最新文章

  1. Java_File类讲解_打印目录树状结构_递归算法
  2. SQL语句 在一个表中插入新字段
  3. Android开发代码规范(转)
  4. JavaWeb学习记录(二十六)——在线人数统计HttpSessionListener监听实现
  5. 嵌入式系统Linux内核开发工程师必须掌握的三十道题(转)
  6. python numpy sum函数用法
  7. EasyUI datagrid 改变url属性 实现动态加载数据
  8. python细碎语法点
  9. NumPy入门
  10. 一篇文章说透Nginx的rewrite模块
  11. [深度应用]·实战掌握PyTorch图片分类简明教程
  12. android颜色color.xml设置
  13. python经典书籍必看:流畅的Python
  14. NGUI之使用UISprite画线
  15. 解决 ImportError: No module named _internal
  16. #6278. 数列分块入门 2(询问区间内小于某个值 xx 的元素个数)
  17. 协程greenlet、gevent
  18. MDK编译过程
  19. HTTP协议之认证
  20. do_something方法解析

热门文章

  1. json提取器和beanshell处理器组合,将提取的所有id以数组返回
  2. jmeter websocket 接口测试环境准备
  3. cs231n__5.1/5.2 CNN
  4. Vuex从入门到精通
  5. JavaScript:操作符:赋值运算符和空赋值(??=)
  6. ubuntu系统wireshark源码编译与安装
  7. 《HelloGitHub》第 81 期
  8. TS学习笔记
  9. [OpenCV实战]12 使用深度学习和OpenCV进行手部关键点检测
  10. kafka详解(02) - kafka_2.11-2.4.1安装部署