map<char, int> bet;
vector<pair<char, int>> a(bet.begin(), bet.end());
sort(a.begin(), a.end(), [](const pair<char, int>& lhs, const pair<char, int>& rhs){return lhs.second > rhs.second;});
将map存储在vector中,然后利用sort,传入比较pair中的second(也就是value)的lambda表达式,得到结果。
网友评论