#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8dXRpbGl0eT4KCnVzaW5nIHN0ZDo6cGFpcjsKdXNpbmcgc3RkOjp2ZWN0b3I7Cgpib29sIGNtcChjb25zdCBwYWlyPGNoYXIsIGRvdWJsZT4mIGxocywgY29uc3QgcGFpcjxjaGFyLCBkb3VibGU+JiByaHMpCnsKICByZXR1cm4gbGhzLnNlY29uZCA+IHJocy5zZWNvbmQ7Cn0KCmludCBtYWluKCkgCnsKCXZlY3RvcjxwYWlyPGNoYXIsIGRvdWJsZT4+IG91dHB1dHt7J2EnLCAxLjJ9LCB7J2InLCAzLjR9LCB7J2MnLCA2Ljd9fTsKCXNvcnQob3V0cHV0LmJlZ2luKCksIG91dHB1dC5lbmQoKSwgY21wKTsKCWZvciAoY29uc3QgYXV0byYgcCA6IG91dHB1dCkKCSAgc3RkOjpjb3V0IDw8ICJ7IiA8PCBwLmZpcnN0IDw8ICIsICIgPDwgcC5zZWNvbmQgPDwgIn1cbiI7CglzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwoJcmV0dXJuIDA7Cn0=