Python题,这个题用字典统计排序怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python题,这个题用字典统计排序怎么写?相关的知识,希望对你有一定的参考价值。
刚学字典,好乱,不会写,求大佬教一下。我一开始是想每个选手都储存被打分的成绩,可是不知道怎么在输出的时候又对应评委的成绩。感谢!
参考技术A 字典好像是可以存字典,或者存对象,评委作为健值。对象存两值,选手名字,和分数。 参考技术B 你把你写的发出来,给你找一下问题,效果要好些。一个是纠正思路,一个是查找代码问题本回答被提问者采纳python 从字典中找到出现频率高的单词
假设这有个字典,key就是单词,值就是出现的次数
d = 'hello': 2, 'hi': 4, 'interesting': 1, 'love' : 3
然后输出一个list,要求把出现频率最高的2个key留下
就是输出'hi': 4, 'love': 3
刚学python不久,希望不要用到import
利用sorted()函数,先对字典中的键(key)根据值(value)大小进行拟排序,利用切片[:2]选取最大的两个,最后利用字典推导式得到你想要的,代码如下:
d='hello': 2, 'hi': 4, 'interesting': 1, 'love' : 3p=key:d[key] for key in sorted(d,key=lambda x:d[x],reverse=True)[:2]
print(p) 参考技术A d = 'hello': 2, 'hi': 4, 'interesting': 1, 'love' : 3
a = sorted([[v, k] for k, v in d.items()])
b = k:v for v, k in a[-2:]
print(b)
以上是关于Python题,这个题用字典统计排序怎么写?的主要内容,如果未能解决你的问题,请参考以下文章