Qt QList結構體排序

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章