比如我有
[{1:“一百”,二:“一百零二”,三:“101”,4:“100”,5:“102”,6:“100”,7:“102”,8:“101”,9:'100'}]
我想把它分类成
[{1:“一百”,四:“一百”,六:“100”,9:“100”,2:“102”,5:“102”,7:“102”,3:“101”,8:“101”}]
因此,它必须完全基于哪种价值观是最常见的。
有人用基于键的排序方法做到了这一点:Sort dictionary by key with highest frequency
我想不通,请帮帮忙!谢谢!
2条答案
按热度按时间hmae6n7t1#
代码:
输出:
ycggw6v22#
输入给定字典,
查找dict a中的值的计数。
计数值指令:计数器({'100':4、“102”:3、“101”:第2条)
按关键字排序字典,
{1:“100”,2:“102”,3:“101”,4:“100”,5:“102”,6:“100”,7:“102”,8:“一百零一”,九:“一百”}
**再次按字典的值排序,**因此相同的值将合并,
{1:“100”,4:“100”,6:“100”,9:“100”,3:“101”,8:“101”,2:“102”,5:“102”,7:“102”}
再次按计数频率对字典排序,
{1:“100”,4:“100”,6:“100”,9:“100”,2:“102”,5:“102”,7:“102”,3:“101”,8:“101”}
那是你预期的结果。