利用一组数据来说明,sort函数进行二维vector的排序:
envelopes = [[5,4],[6,4],[6,7],[2,3]]
代码如下:

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;int main() {vector<vector<int>> envelopes(4,vector<int>(2,0));int n;for (int i = 0; i < 4; i++) {for (int j = 0; j < 2; j++) {cin >> n;envelopes[i][j] = n;}}for (int i = 0; i < 4; i++) {for (int j = 0; j < 2; j++) {cout << envelopes[i][j] << " ";}cout << endl;}cout << endl;//二维vector按照第一个元素进行升序排序,如果第一个元素相等,则按照第二个元素进行降序排序。sort(envelopes.begin(), envelopes.end(), [](const auto& e1, const auto& e2) {return e1[0] < e2[0] || (e1[0] == e2[0] && e1[1] > e2[1]);});for (int i = 0; i < 4; i++) {for (int j = 0; j < 2; j++) {cout << envelopes[i][j] << " ";}cout << endl;}return 0;
}

运行结果如下:

sort函数进行二维vector的排序相关推荐

  1. c++ sort()函数对二维数组vector排序

    c++ sort()函数对二维数组vector排序 sort (first, last) 对容器或普通数组中 [first, last) 范围内的元素进行排序,默认进行升序排序. 对于一个一维的数组, ...

  2. C++sort如何使用lambda表达式对一维vector和二维vector进行排序

    文章目录 一维vector排序 二维vector排序 Lambda的语法 Capture(用以访问外部作用域) 问题:今天刷题的时候,需要对二维vectorn×2_{n\times 2}n×2​按照第 ...

  3. C++中的sort函数对二维数组排序是按照什么准则?

    遇到的一个疑惑,现记录如下: int main() {vector<vector<int>> envelopes = { {5, 8},{6, 7},{6, 4},{2, 3} ...

  4. C++ 二维vector排序(sort用法)

    C++二维vector排序 sort 函数的使用 sort 函数的使用 自定义排序函数 (目标:对 二维vector<vector> points中第二个元素进行排序) static bo ...

  5. php 二维排序函数,PHP二维数组排序函数

    PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义. 以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: functi ...

  6. 排序---对二维数组的排序

    一直想的对二维 数组进行排序 现在 终于完成了  下面附上代码 1 #include<stdio.h> 2 #include<string.h> 3 #include<m ...

  7. php对二维数据进行排序

    PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义. 方法一:(经验证,成功) 作用:对二维数组进行指定key排序 参数:$arr 二维 ...

  8. php 二维数组排序函数,php自定义函数实现二维数组排序功能

    本文实例讲述了php自定义函数实现二维数组排序功能.分享给大家供大家参考,具体如下: /**作用: 二维数组排序函数,支持多键名排序 * 返回: 排序好的数组 * 使用: array_msort(数组 ...

  9. C++二维vector使用教程

    1. 定义二维vector vector<vector<int>> A;//错误的定义⽅式 vector<vector<int> > A;//正缺的定义 ...

最新文章

  1. final和static
  2. 每日一皮:据说现在小孩从小容易生病、体质不如从前是因为少了这个运动......
  3. 一个假设:如果两个量互为分类对象和分类载体则他们不可对易
  4. PDA开发系列:GPS模块的调用
  5. fir滤波器课程设计matlab,Matlab课程设计---FIR数字滤波器
  6. GeoServer不同服务器安装配置、数据发布及客户端访问
  7. C语言字母标题,C语言题目!!
  8. ASP.NET MVC搭建项目后台UI框架—9、服务器端排序
  9. 各种数据库之间数据迁移工具
  10. 透视投影的原理和实现
  11. 白盒测试:为什么要做白盒测试
  12. AWSome Day 2019 线上云技术课堂(2)
  13. MySQL 查询统计订单
  14. C语言编译预处理#define(x,y)语句中x*y 、(x)*(y)、(x*y)的问题
  15. chrome、Firefox、IE浏览器和驱动下载地址
  16. c语言 寻找相同的数字,用c语言编写寻找既是完全平方数,又有两位数字相同的三位正整数,例如121,144等。...
  17. 心随风起,葬身荒野亦无悔;志在止戈,醉卧沙场最逍遥。
  18. props特性的深入了解
  19. 拼多多信誉度太低,怎么办?
  20. C++PrimerPlus 第五章 循环和关系表达式 - 5.5 循环和文本输入

热门文章

  1. linux 更改Chrome 默认下载器为uGet
  2. Linux Deepin蓝牙更新内核后无法使用的问题的各种方法尝试-service\heitool\hciconfig\blueman
  3. 【三】零基础入门深度学习:卷积神经网络基础之初识卷积
  4. Oracle19c数据库服务
  5. 财路网每日原创推送:区块链行业没有大佬
  6. wps linux 程序转pdf文件,将PowerPoint转换成PDF的九款免费软件(附下载)
  7. MySQL数据类型 -- 日期时间型
  8. 线段树专题 A(单点更新)
  9. python 实现邮件批量发送(你懂得)
  10. 盛世昊通以汽车生态链为流量入口,布局九大生态板块