我正在使用Qt,并创建了一个排名场景,其中包含所有球员列表及其得分,因此,我有一个QList<QString> list
QString,每个QString都包含一个名称和一个得分,用这样的空格分隔 Mario 50
。现在的问题是:如何按最低分数对列表进行排序?
你可以使用std::sort()
像这样的lambda
std::sort(str_list.begin(), str_list.end(), [](const QString &lhs, const QString &rhs)
{
int num_lhs = lhs.split(' ').last().toInt();
int num_rhs = rhs.split(' ').last().toInt();
return num_lhs < num_rhs;
});
太感谢了!!
如果您认为有帮助,请考虑投票并将答案标记为正确。