2-3课程 如何根据字典中值得大小,对字典中的项排序
testCase
某班英语成绩以字典形式存储为:{'LeiLei':90,'kim':88,......},根据成绩高地,计算学生排名。
from faker import Faker
from random import randint
faker =Faker('zh')
#随机构造30个学生名称和成绩
studentsScore = {faker.name():randint(50,100) for i in range(30)}
print(studentsScore)
#利用zip合并为,(score,name)的形式,再排序
name = studentsScore.keys()
score = studentsScore.values()
print(sorted(zip(score,name),reverse=True))
{'俞秀芳': 94, '党建国': 73, '叔莹': 83, '漆桂芝': 52, '虞丹': 66, '太荣': 62, '赫健': 59, '訾玉英': 99, '琴博': 66, '从桂芝': 68, '赫倩': 81, '农玲': 67, '于想': 59, '万春梅': 57, '窦兰英': 88, '乜梅': 88, '汪旭': 94, '金成': 83, '法芳': 78, '穆杰': 51, '秦军': 50, '申杰': 96, '哈玉': 50, '席莉': 78, '白红梅': 86, '葛凯': 59, '父建': 94, '郦强': 53, '政坤': 75, '严玉': 51}
[(99, '訾玉英'), (96, '申杰'), (94, '父建'), (94, '汪旭'), (94, '俞秀芳'), (88, '窦兰英'), (88, '乜梅'), (86, '白红梅'), (83, '金成'), (83, '叔莹'), (81, '赫倩'), (78, '法芳'), (78, '席莉'), (75, '政坤'), (73, '党建国'), (68, '从桂芝'), (67, '农玲'), (66, '虞丹'), (66, '琴博'), (62, '太荣'), (59, '赫健'), (59, '葛凯'), (59, '于想'), (57, '万春梅'), (53, '郦强'), (52, '漆桂芝'), (51, '穆杰'), (51, '严玉'), (50, '秦军'), (50, '哈玉')]
[Finished in 0.3s]
纸上得来终觉浅,绝知此事要躬行!
分类:
python基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2019-06-22 unittest===unittest 的几种执行方式