sort函数进行二维vector的排序
利用一组数据来说明,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的排序相关推荐
- c++ sort()函数对二维数组vector排序
c++ sort()函数对二维数组vector排序 sort (first, last) 对容器或普通数组中 [first, last) 范围内的元素进行排序,默认进行升序排序. 对于一个一维的数组, ...
- C++sort如何使用lambda表达式对一维vector和二维vector进行排序
文章目录 一维vector排序 二维vector排序 Lambda的语法 Capture(用以访问外部作用域) 问题:今天刷题的时候,需要对二维vectorn×2_{n\times 2}n×2按照第 ...
- C++中的sort函数对二维数组排序是按照什么准则?
遇到的一个疑惑,现记录如下: int main() {vector<vector<int>> envelopes = { {5, 8},{6, 7},{6, 4},{2, 3} ...
- C++ 二维vector排序(sort用法)
C++二维vector排序 sort 函数的使用 sort 函数的使用 自定义排序函数 (目标:对 二维vector<vector> points中第二个元素进行排序) static bo ...
- php 二维排序函数,PHP二维数组排序函数
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义. 以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: functi ...
- 排序---对二维数组的排序
一直想的对二维 数组进行排序 现在 终于完成了 下面附上代码 1 #include<stdio.h> 2 #include<string.h> 3 #include<m ...
- php对二维数据进行排序
PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义. 方法一:(经验证,成功) 作用:对二维数组进行指定key排序 参数:$arr 二维 ...
- php 二维数组排序函数,php自定义函数实现二维数组排序功能
本文实例讲述了php自定义函数实现二维数组排序功能.分享给大家供大家参考,具体如下: /**作用: 二维数组排序函数,支持多键名排序 * 返回: 排序好的数组 * 使用: array_msort(数组 ...
- C++二维vector使用教程
1. 定义二维vector vector<vector<int>> A;//错误的定义⽅式 vector<vector<int> > A;//正缺的定义 ...
最新文章
- final和static
- 每日一皮:据说现在小孩从小容易生病、体质不如从前是因为少了这个运动......
- 一个假设:如果两个量互为分类对象和分类载体则他们不可对易
- PDA开发系列:GPS模块的调用
- fir滤波器课程设计matlab,Matlab课程设计---FIR数字滤波器
- GeoServer不同服务器安装配置、数据发布及客户端访问
- C语言字母标题,C语言题目!!
- ASP.NET MVC搭建项目后台UI框架—9、服务器端排序
- 各种数据库之间数据迁移工具
- 透视投影的原理和实现
- 白盒测试:为什么要做白盒测试
- AWSome Day 2019 线上云技术课堂(2)
- MySQL 查询统计订单
- C语言编译预处理#define(x,y)语句中x*y 、(x)*(y)、(x*y)的问题
- chrome、Firefox、IE浏览器和驱动下载地址
- c语言 寻找相同的数字,用c语言编写寻找既是完全平方数,又有两位数字相同的三位正整数,例如121,144等。...
- 心随风起,葬身荒野亦无悔;志在止戈,醉卧沙场最逍遥。
- props特性的深入了解
- 拼多多信誉度太低,怎么办?
- C++PrimerPlus 第五章 循环和关系表达式 - 5.5 循环和文本输入
热门文章
- linux 更改Chrome 默认下载器为uGet
- Linux Deepin蓝牙更新内核后无法使用的问题的各种方法尝试-service\heitool\hciconfig\blueman
- 【三】零基础入门深度学习:卷积神经网络基础之初识卷积
- Oracle19c数据库服务
- 财路网每日原创推送:区块链行业没有大佬
- wps linux 程序转pdf文件,将PowerPoint转换成PDF的九款免费软件(附下载)
- MySQL数据类型 -- 日期时间型
- 线段树专题 A(单点更新)
- python 实现邮件批量发送(你懂得)
- 盛世昊通以汽车生态链为流量入口,布局九大生态板块