在Python中基于数值的分类计数器
本教程演示了如何使用Python对Counter
,根据其数值进行排序。
Python中Counter
的概述
Counter
是Python中collections
模块的一部分,帮助计算一个特定字符出现的总数。这种出现可能是一个数组或一个字符串的一部分。
让我们了解如何在Python中使用集合来计算一个特定字符的出现次数。我们可以在以下代码的帮助下完成这个任务。
from collections import Counter
x = ['a','a','b','c','b','c','a', 'b','a']
print(Counter(x))
输出:
Counter({'a': 4, 'b': 3, 'c': 2})
在Python中基于数值的排序Counter
现在我们已经学会了如何在Python中使用Counter
,使用collections
模块,让我们试着理解如何对一个Counter
的值进行排序。
我们可以在Counter
的most_common()
函数的帮助下完成。most_common()
函数帮助我们找到在给定数据结构中出现次数最多的字符。
我们可以在以下Python代码的帮助下使用most_common()
函数。
from collections import Counter
x = Counter(['a','a','b','c','b','c','a', 'b','a'])
print(x.most_common())
输出:
[('a', 4), ('b', 3), ('c', 2)]
注意,most_common()
函数的Counter
的输出是一个按降序排序的数值数组。
类似地,我们在一个Counter
中有一个least_common
函数。这个函数获取计数并找到出现次数最少的字符。请看下面的代码:
from collections import Counter
x = Counter(['a','a','b','c','b','c','a', 'b','a'])
print(x.most_common()[::-1])
输出:
[('c', 2), ('b', 3), ('a', 4)]
因此,我们已经成功地探索了如何在Python中使用collections
模块中的Counter
,根据其值对数据结构的字符进行排序。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。