
map默认是按key值从小到大排序的
按value值排序:
想直接用sort排序是做不到的,sort只支持数组、vetctor等的排序,所以我们可以先把map装进pair里,然后再放入vector,自定义sort实现排序
假设已有一组map
vector< pair > vec;
for(map::iterator it = mp.begin(); it != mp.end(); it++){
? ? vec.push_back( pair(it->first,it->second) );
}
sort(vec.begin(),vec.end(),cmp);
bool cmp(pair a, pair b) {
return a.second < b.second;
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)