Ordenar contador basado en valores en Python

Preet Sanghavi 21 junio 2023
  1. Descripción general de un Contador en Python
  2. Ordenar Contador basado en valores en Python
Ordenar contador basado en valores en Python

Este tutorial demuestra cómo ordenar el Contador según sus valores usando Python.

Descripción general de un Contador en Python

Un Contador es una parte del módulo colecciones en Python que ayuda a calcular el número total de ocurrencias de un carácter en particular. Esta aparición podría ser parte de una matriz o una cadena.

Comprendamos cómo usar una colección para contar el número de ocurrencias de un carácter particular en Python. Podemos hacerlo con la ayuda del siguiente código.

from collections import Counter

x = ["a", "a", "b", "c", "b", "c", "a", "b", "a"]
print(Counter(x))

Producción :

Counter({'a': 4, 'b': 3, 'c': 2})

Ordenar Contador basado en valores en Python

Ahora que hemos aprendido a usar Contador en Python usando el módulo colecciones, intentemos entender cómo ordenar los valores de un Contador.

Podemos hacerlo con la ayuda de la función most_common() de un Contador. La función most_common() nos ayuda a encontrar el carácter que se ha producido más veces en una estructura de datos dada.

Se puede hacer uso de la función most_common() con la ayuda del siguiente código de Python.

from collections import Counter

x = Counter(["a", "a", "b", "c", "b", "c", "a", "b", "a"])
print(x.most_common())

Producción :

[('a', 4), ('b', 3), ('c', 2)]

Tenga en cuenta que la salida de la función most_common() de un Contador es una matriz de valores ordenados en orden descendente.

Del mismo modo, tenemos la función least_common dentro de un Counter. Esta función toma la cuenta y encuentra los caracteres que ocurren la menor cantidad de veces. Ver el siguiente código:

from collections import Counter

x = Counter(["a", "a", "b", "c", "b", "c", "a", "b", "a"])
print(x.most_common()[::-1])

Producción :

[('c', 2), ('b', 3), ('a', 4)]

Por lo tanto, hemos explorado con éxito cómo ordenar los caracteres de una estructura de datos usando Contador del módulo colecciones en función de sus valores en Python.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Artículo relacionado - Python Sorting