Map按照Value值排序

本文介绍了一种将C++中默认按键排序的Map按照值进行排序的方法。通过将Map转换为vector<pair>并使用自定义比较函数sortByMapValue实现排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Map默认的是按照key值排序,如果需要将map按照Value值排序,需要先将Map转换成vector<pair>,然后按照pair.second的值排序即可。


bool sortByMapValue(const pair<string, int>& s1, const pair<string, int>& s2)
{
	return s1.second < s2.second;
}

</pre><pre name="code" class="html"><pre name="code" class="cpp">	map<string, int> test_map;
	test_map["b"] = 2;
	test_map["c"] = 1;
	test_map["a"] = 3;

	vector< pair<string, int> > sort_map(test_map.begin(), test_map.end());
	sort(sort_map.begin(), sort_map.end(), sortByMapValue);




                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值