如何按值出现的频率对字典进行排序



如何在Python中根据值的出现频率对字典进行排序?例如,如果我有一个字典:

{'apples': 2, 'oranges': 5, 'bananas': 2, 'corn': 1, 'tangerines': 2, 'popsicles': 5}

如何让它返回:

{'apples': 2, 'bananas': 2, 'tangerines': 2, 'oranges': 5, 'popsicles': 5, 'corn': 1}

编辑:仔细一看,目前给出的唯一答案并没有回答这个问题。答案根据"大小"对字典进行排序。而不是这些值出现的频率。同样,链接的答案也不回答这个问题。与目前给出的唯一答案一样,链接的问题是关于根据值的大小对字典进行排序,而不是根据值出现的频率

试试这个:

data = {'apples': 5, 'oranges': 2, 'bananas': 5, 'corn': 1, 'tangerines': 5, 'popsicles': 2}
{j: i for j, i in sorted(data.items(), key=lambda item: item[1], reverse=True)}

最新更新