qSort对QList<QPair<int,QString>>里的first进行排序
时间: 2024-12-18 18:37:29 浏览: 6
c++ qsort 与sort 对结构体排序实例代码
在Qt中,`qSort()`函数是一个通用的排序函数,可以用来对容器进行排序。如果你有一个`QList<QPair<int,QString>>`类型的容器,你想按照第一个元素(即整数部分)进行排序,可以这样做:
```cpp
#include <QList>
#include <algorithm> // 包含qSort
// 假设你已经有了一个QList叫做pairList
QList<QPair<int, QString>> pairList;
// 使用qSort并指定比较函数,这里我们用less是比较器,它默认按升序排列整数
bool compare(const QPair<int, QString>& a, const QPair<int, QString>& b) {
return a.first < b.first; // 按照第一个int元素排序
}
qSort(pairList.begin(), pairList.end(), compare);
// 现在pairList就是按照第一个int元素升序排序了
```
如果你想降序排列,只需将`a.first < b.first`改为`a.first > b.first`。
阅读全文