在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 的值进行排序。

我们可以在Countermost_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 ,根据其值对数据结构的字符进行排序。