在使用C++中的Map时,想要对Map进行排序,而Map默认的是按照key值来排序,如果需要对Key值进行排序,则
需要自己来更换一个容器,方法有很多,比较推荐的做法是使用vector
***********************************************************************************************分割线**********************************************************************************
1.构建一个用于比较的方法:
int cmp(const pair<string,float> &x,const pair<string,float> &y)
{
return x.second > y.second;
}
2.更换容器,并按照Value进行排列
void sortMapbyValue(map<string,float> &t_map,vector< pair<string,float> > &t_vec)
{
for(map<string,float>::iterat