在向量内按值排序向量 c++

std::vector<vector<float>> tmp = {{1,10,5,4},{2,5,5,1},{3,2,4,3},{4,9,7,8}};

我想按向量值的第4个(最后一个)值对这个向量进行排序。所以结果会是这样的。

{{2,5,5,1},{3,2,4,3},{1,10,5,4},{4,9,7,8}};

解决方案:

使用 std::sort 有合适的 羔羊座 的比较器。

std::sort(begin(tmp), end(tmp), [](auto const& inner1, auto const& inner2)
{
    // Note: No checking if the sizes are zero, should really be done
    return inner1.back() < inner2.back();
});

给TA打赏
共{{data.count}}人
人已打赏
解决方案

在R中用字符串重命名保存在其他变量中的变量。

2022-5-11 3:00:36

解决方案

如何使用automapper映射一个子代,并使用转换。

2022-5-11 4:00:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索