zoukankan      html  css  js  c++  java
  • 如何根据字典值的大小,对字典中的项排序---Python数据结构与算法相关问题与解决技巧

    实际案例:

     某班英语成绩以字典形式存储为:

     { 

      'LiLei' : 90,

      'Jim' : 88,

      'Lucy': 92

     }

     如何根据成绩高低,计算学生排名

     -- 根据分数,进行排名,并且把排名信息添加到字典中

    解决方案

    首先想到--

      将字典中的各项转换为元组,使用内置函数sorted排序  ( 

       --sorted -不能直接对字典,根据值进行排序--需要转换

      -把字典中的各项转换为元组,把元组放在一个列表中,对列表进行排序

    --

    方案一:

      将字典中的项转化为(键,值)元组, ( 方式---列表解析或zip

     方案2: 传递sorted函数的key参数

     

     更新排名:

     原字典更新:

    新字典更新:

  • 相关阅读:
    # 类和模板小结
    # Clion复制提示信息
    # IDEA相关知识
    # MySQL 笔记
    # MATLAB笔记
    # Mac地址
    # 丢包&&掉帧&&文件删除
    HDU 5744 Keep On Movin
    POJ 1852 Ants
    HDU 2795 Billboard
  • 原文地址:https://www.cnblogs.com/goddog1024/p/11237291.html
Copyright © 2011-2022 走看看