sort默认升序的
头文件#include<algorithm>
1.自定义cmp
//定义一个结构体
struct part{
int x;
int y;
}z[100];
bool cmp(const part&a,const part&b)
{
return a.x>b.x;
}//按照x的大小降序排,可以在cmp函数中用条件判断
sort(z,z+100);
2.结构体内部定义重载符号
struct part{
int x;
int y;
bool operator< (const part& tmp) const
{
return x > tmp.x;
}//重载小于号,x大的在前面
}z[100];
3.sort内置lamda表达式
sort(z, z+100, [](const part &a,const part &b){return a.x >= b.x;});
有空学习
C++排序之lamda表达式自定义sort排序_c++ lambda函数 sort-CSDN博客