map按照value排序的方法

news/2024/7/5 11:26:50

1.将map以pair(string,double)的存储方式加入vector中

2.vector的sort()中的第三个参数重载

#typedef pair<string,double>  PAIR

struct CmpByValue {
bool operator()(const PAIR& lhs, const PAIR& rhs) {
    return lhs.second < rhs.second;
  }
};

 

    map<QString, int> name_score_map;
      name_score_map["LiMin"] = 90;
      name_score_map["ZiLinMi"] = 79;
      name_score_map["BoB"] = 92;
      name_score_map.insert(make_pair("Bing",99));
      name_score_map.insert(make_pair("Albert",86));
     //把map中元素转存到vector中
 
 
      vector<PAIR> name_score_vec(name_score_map.begin(), name_score_map.end());
      sort(name_score_vec.begin(), name_score_vec.end(), CmpByValue());
     // sort(name_score_vec.begin(), name_score_vec.end(), cmp_by_value);
 
 
      for (int i = 0; i != name_score_vec.size(); ++i) {
 
 
          qDebug()<<name_score_vec[i];
      }
      qDebug()<<name_score_vec[name_score_vec.size()-1].first;

转载于:https://www.cnblogs.com/Pymcj/p/6678650.html


http://www.niftyadmin.cn/n/976001.html

相关文章

python基础学习笔记(六)

学到这里已经很不耐烦了&#xff0c;前面的数据结构什么的看起来都挺好&#xff0c;但还是没法用它们做什么实际的事。 基本语句的更多用法 使用逗号输出 >>> print age:,25 age: 25 如果想要同时输出文本和变量值&#xff0c;却又不希望使用字符串格式化的话&#xf…

Apache多处理模块

介绍 Apache HTTP 服务器被设计为一个功能强大&#xff0c;并且灵活的 web 服务器&#xff0c; 可以在很多平台与环境中工作。不同平台和不同的环境往往需要不同 的特性&#xff0c;或可能以不同的方式实现相同的特性最有效率。Apache httpd 通过模块化的设计来适应各种环境。这…

某班学生不超过40人,输入某门课程的成绩,具体人数由用户通过键盘输入,用函数编程统计不及格的人数。

#include<stdio.h> #define N 40 int flunk (int n,int people[N]) {int i,counter;for(i0,counter0;i<n;i) { if(people[i]<60) counter; } printf("不及格人数为:%d\n",counter); }int main() {int n;int people[N];printf("请输入…

scala函数返回值

1、使用returndef functionName ([参数列表]) : [return type] { function body return [expr] }2、直接把返回值写在最后&#xff1a; object Test { def main(args: Array[String]) { println( "Returned Value : " addInt(5,7) ); } def addInt( a:Int, b:Int )…

laravel5.4 发送SMTP邮件

https://blog.csdn.net/qq_35843527/article/details/77880631 Lumen / Laravel 5.4 使用网易邮箱 SMTP 发送邮件 获取网易邮箱的服务器和授权码: 登录网易邮箱 (http://mail.163.com/), 获取服务器地址&#xff1a; 点击【设置】 > 【POP3/SMTP/IMAP】:服务器地址: POP3服务…

bash变量

2019独角兽企业重金招聘Python工程师标准>>> 1.用户自定义变量 在bash中&#xff0c;变量默认都是字符串型&#xff0c;若要进行数值运算&#xff0c;则需要指定变量类型为数值类型 给变量赋值时等号两边不能有空格&#xff0c;如果变量本身有空格&#xff0c;则需要…

FlaskWeb开发:基于Python的Web应用开发实战pdf

下载地址&#xff1a;网盘下载 本书不仅适合初级Web开发人员学习阅读&#xff0c;更是Python程序员用来学习高级Web开发技术的优秀参考书。 • 学习Flask应用的基本结构&#xff0c;编写示例应用&#xff1b; • 使用必备的组件&#xff0c;包括模板、数据库、Web表单和电子邮件…

anaconda下载及vscde

一.anaconda的下载&#xff08;最简单的方法&#xff09; https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.07-Windows-x86_64.exe直接点击&#xff0c;直接下载。 选择添加path变量&#xff08;新手最好点&#xff0c;自己配太麻烦了&#xff09; 安装…