所以有两个任务要同时在字典上执行。在
例如
my_dict = { 'abc': 10, 'def':20, 'ghi':100, 'jkl':30, 'mno':101}
所以,如果我想要top3,同时忽略值为100
和{
现在我正在使用以下方法:
my_result = dict(Counter(my_dict).most_common()[:3])
但它有两个问题:
我希望有一种方法可以一次性完成,或者是一种更具Python式和高效的方法,而不是用两个步骤来完成,比如取出我不想要的钥匙,然后进行分类。在
编辑:不需要对整个字典进行排序。我只需要提取前10个结果以及它们的值。在
过滤数据
按键值对dict排序
^{pr2}$把你的解决方案
这样做-
和“比尔布朗”的回答差不多。但是使用内置功能并将其分解,以便逐步实现:
最后,您将得到您想要的^{} (
dict
具有顺序)。在相关问题 更多 >
编程相关推荐