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

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