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(); });