По умолчанию данные в списках сортируются по ключу по возрастанию, часто бывает, что этот порядок сортировки нужно изменить.
Для этого можно написать компаратор, который будет располагать данные, так как вы укажите.
Пример компаратора, который сортирует по убыванию ключа (пишется перед main):
struct cmp
{
bool operator()(const string &a, const string &b) const
{
return a > b;
}
};
и используется при создании списка:
map<string, int, cmp> mymap;