Python如何根据字典中的值排序

 更新时间:2024年02月10日 09:28:29   作者:AllardZhao  
这篇文章主要介绍了Python如何根据字典中的值排序问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

如何根据字典中值的大小,对字典中的项排序

实际案例

某班英语成绩以字典形式存储为:{'LiLei': 79, 'Jim': 88, 'Lucy': 92, ...}

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

注:字典的键就是学生名字,字典的值是学生分数。

解决方案

使用内置函数sorted

方法1:利用zip将字典数据转换成元组列表

方法2:传递给sorted函数的key参数

代码演示

# 使用sorted对列表进行排序
print(sorted([9, 1, 2, 8, 5]))
 
from random import randint
 
# 创建随机的成绩表,使用字典解析
c = {x: randint(60, 100) for x in 'abcded'}
print(c)
print(sorted(c))
# 方法1:
'''
直接使用sorted对字典排序,并不是按照值进行排序的,而是按照键。
sorted()传入的是可迭代对象,对于字典进行某种转换,让它变成sorted可以排序的结构。
将字典转换成元组列表,如: [(97, 'a'), (69, 'b')],然后直接比较元组第一个值
'''
# 得到字典所有健或所有的值
# print(c.keys())
# print(c.values())
# 使用zip函数,将两个列表拼起来变成一个列表,因为返回的是一个对象所以使用list()函数转换一下
print(list(zip(c.values(), c.keys())))
# 然后对合成的元组列表进行排序
print(sorted(zip(c.values(), c.keys())))
 
# 方法2:
# 将字典的k:v以元组列表的形式返回
print(c.items())
# 设置sorted的key参数为字典的value
print(sorted(c.items(), key=lambda x: x[1]))

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python2随机数列生成器简单实例

    Python2随机数列生成器简单实例

    这篇文章主要介绍了Python2随机数列生成器,结合简单实例形式分析了Python基于random模块操作随机数的相关实现技巧,需要的朋友可以参考下
    2017-09-09
  • Python实现的合并两个有序数组算法示例

    Python实现的合并两个有序数组算法示例

    这篇文章主要介绍了Python实现的合并两个有序数组算法,涉及Python针对数组的遍历、计算、追加等相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • 一小时学会TensorFlow2之基本操作2实例代码

    一小时学会TensorFlow2之基本操作2实例代码

    这篇文章主要介绍了TensorFlow2的基本操作和实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • python神经网络MobileNetV3 large模型的复现详解

    python神经网络MobileNetV3 large模型的复现详解

    这篇文章主要为大家介绍了python神经网络MobileNetV3 large模型的复现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 浅谈Python里面None True False之间的区别

    浅谈Python里面None True False之间的区别

    这篇文章主要介绍了浅谈Python里面None True False之间的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python队列Queue超详细讲解

    Python队列Queue超详细讲解

    Queue是python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递,本文给大家讲解Python队列Queue的相关知识,需要的朋友参考下吧
    2023-04-04
  • python调用jenkinsAPI构建jenkins,并传递参数的示例

    python调用jenkinsAPI构建jenkins,并传递参数的示例

    这篇文章主要介绍了python调用jenkinsAPI构建jenkins,并传递参数的示例,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-12-12
  • PyG搭建GCN需要准备的数据格式

    PyG搭建GCN需要准备的数据格式

    这篇文章主要为大家介绍了PyG搭建GCN前需要准备的PyG数据格式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python如何设置静态变量

    python如何设置静态变量

    在本篇内容里小编给大家整理的是一篇关于python如何设置静态变量的相关文章,有兴趣的朋友们可以参考下。
    2020-09-09
  • Python的pywifi无线网络库的具体使用

    Python的pywifi无线网络库的具体使用

    pywifi是一个基于Python的用于操作无线网络的库,本文就来介绍一下pywifi的安装及实际应用场景使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02

最新评论