#include <iostream>
#include <algorithm>
#include <vector>
#include <utility>

using std::pair;
using std::vector;

bool cmp(const pair<char, double>& lhs, const pair<char, double>& rhs)
{
  return lhs.second > rhs.second;
}

int main() 
{
	vector<pair<char, double>> output{{'a', 1.2}, {'b', 3.4}, {'c', 6.7}};
	sort(output.begin(), output.end(), cmp);
	for (const auto& p : output)
	  std::cout << "{" << p.first << ", " << p.second << "}\n";
	std::cout << std::endl;
	return 0;
}