Python |解决粉丝字典排序问题

问题描述

解决方案该问题主要是涉及到字典排序,首先要了解字典是由键值对组成,分别由键(姓名)值(分数)组成,该问题就是以值对键值对进行排序;首先要对python中的字典中的键值对进行了解;Dict.items() 字典的键值对,即将键值对中的键与值以元组的形式进行保存在列表中;

图2.1代码示例Sorted排序:此问题可以用sorted进行字典排序,代码如下;dic = {"张三":97,"李四":88,"王五":77,"赵六":93,"李七":88}dic = sorted(dic.items(),key=lambda x:x[1])print(dict(dic))该代码对保存在列表中的元组形式的键值对进行排序(即对dic.items()排序),且以元组的第二个值为准(x:x[1]代码中的第一个x代表的是元组形式的键值对,x[1]表示以元组的第二个值进行排序,也就是以分数进行排序),因为生成的是元组形式的列表,最后使用dict(dic)将其转化为字典即可;

图2.2排序好的字典当然代码中x:x[1]也可以加一个负号,就是从大到小排,sorted默认是从小倒大排序。结语该问题主要是对字典以及sorted()函数不熟悉所导致,熟悉了sorted排序以及字典的组成就能很好的解决该问题。实习编辑:李欣容作者:WZY稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐