list容器里面的sort(),默认从小到大进行排序,如果需要从大到小进行排序的话,
需要自己定义一个函数,类似这样
bool mycompare(int a, int b) {
if (a > b)
return true;
else
{
return false;
}
}
可以把第一个参数理解成list里面前面的元素,后一个参数为list里面后面的元素,是按照a>b
也就是前边的元素大于后面的元素进行排序的。
如果需要比较的是自定义类型,mycompare函数里面传入的也可以是自定义的类型对象,然后if判断
里面就是按照排序的原则来写的 例如:
bool compare(Person a, Person b) {
if (a.high > b.high)
return true;
else
{
return false;
}
}