我有一本字典,里面有一个键和一个项目。基本上,键保留人们的名字,值保留薪水。我想要的是根据频率较高的商品订购商品。
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']
