1.应用场景
在实际项目中,需要比对结果按照相似度排序;可以直接用qSort去比对,采用lamla表达式作为比较函数;
//是一个QMap对象的List
QVariantList m_PicComapreQueue.append(listresult);
//降序排列
qSort(m_PicComapreQueue.begin(), m_PicComapreQueue.end(), [](const QVariant &infoA, const QVariant &infoB) {return infoA.toMap().value("similarity").toDouble() >infoB.toMap().value("similarity").toDouble(); });
升序排列
qSort(m_PicComapreQueue.begin(), m_PicComapreQueue.end(), [](const QVariant &infoA, const QVariant &infoB) {return infoA.toMap().value("similarity").toDouble() <infoB.toMap().value("similarity").toDouble(); });
标签:const,Qt,PicComapreQueue,infoA,similarity,qSort,QVariant,排序,QList From: https://www.cnblogs.com/bclshuai/p/16921637.html