Skip to main content
 首页 » 编程设计

带频率的 Python 字典

2025年05月04日15Terrylee

我有一本字典,里面有一个键和一个项目。基本上,键保留人们的名字,值保留薪水。我想要的是根据频率较高的商品订购商品。

d = {'name-1': 100, 'name-2':90, 'name-3': 80, 'name-1': 80} 
    print OrderedDict(sorted(d.items(), key=lambda t: t[1])) 

所以,输出应该是('name-1':100)。因为,字典中的出现次数是两次,薪水最高。

我只能对这个字典进行排序。你能帮我得到那个结果吗?

请您参考如下方法:

一种方法是使用字典,但将每个键的值存储在列表中

>>> d = {'name-1': [100, 80], 'name-2':[90], 'name-3': [80]} 

然后

>>> sorted(d, key=lambda x:max(d.get(x)), reverse=True) 
['name-1', 'name-2', 'name-3']