对于排序函数我们常常需要实现按自己特殊目的的排序,下面是我常使用的对一个类似[[a,b]…],希望实现以a升序,a相同以b降序的排序。
好了,上代码:
python:
l -> List:[[a,b]…]
l.sort(key=lambda x:(x[0],-x[1])
C++:
l -> vector<vector< int >>
#include<algorithm>
#include<vector>
using namespace std;
bool sortFunc(vect<int> p, vector<int> q) {
return (p[0] > q[0]) || (p[0] == q[0] && p[1] < q[1]);
}
int maint() {
...
sort(l.begin(),l.end(),sortFunc);
...
return 0;
}