对于一维数组可以方便的使用sort进行排序,那么如何用sort对二维数组进行排序呢?只需要自定义比较方法即可。
vector<vector<int> > demo;
sort(demo.begin(),demo.end(),[](vector<int> a,vector<int> b){return a[1]<b[1];});
这就是以二维数组中每个一维数组的第二个元素的大小作为比较依据的排序结果。
通过Lambda 表达式可以方便的编写比较函数。
对于一维数组可以方便的使用sort进行排序,那么如何用sort对二维数组进行排序呢?只需要自定义比较方法即可。
vector<vector<int> > demo;
sort(demo.begin(),demo.end(),[](vector<int> a,vector<int> b){return a[1]<b[1];});
这就是以二维数组中每个一维数组的第二个元素的大小作为比较依据的排序结果。
通过Lambda 表达式可以方便的编写比较函数。