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

————————

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