Zähler basierend auf Werten in Python sortieren

Preet Sanghavi 21 Juni 2023
  1. Übersicht über einen Counter in Python
  2. Sortieren Sie Counter basierend auf Werten in Python
Zähler basierend auf Werten in Python sortieren

Dieses Tutorial zeigt, wie man den Counter basierend auf seinen Werten mit Python sortiert.

Übersicht über einen Counter in Python

Ein Counter ist ein Teil des Moduls collections in Python, das dabei hilft, die Gesamtzahl der Vorkommen eines bestimmten Zeichens zu berechnen. Dieses Vorkommen kann Teil eines Arrays oder einer Zeichenfolge sein.

Lassen Sie uns verstehen, wie eine Sammlung verwendet wird, um die Anzahl der Vorkommen eines bestimmten Zeichens in Python zu zählen. Wir können dies mit Hilfe des folgenden Codes tun.

from collections import Counter

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

Ausgang:

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

Sortieren Sie Counter basierend auf Werten in Python

Nachdem wir nun gelernt haben, wie man Counter in Python mit dem Modul collections verwendet, versuchen wir zu verstehen, wie man die Werte eines Counters sortiert.

Wir können dies mit Hilfe der Funktion most_common() eines Counters tun. Die Funktion most_common() hilft uns, das Zeichen zu finden, das in einer gegebenen Datenstruktur am häufigsten vorkommt.

Man kann die Funktion most_common() mit Hilfe des folgenden Python-Codes verwenden.

from collections import Counter

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

Ausgang:

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

Beachten Sie, dass die Ausgabe der Funktion most_common() eines Counters ein Array von Werten ist, die in absteigender Reihenfolge sortiert sind.

Ebenso haben wir die Funktion least_common innerhalb eines Counters. Diese Funktion zählt und findet die Zeichen, die am seltensten vorkommen. Siehe folgenden Code:

from collections import Counter

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

Ausgang:

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

So haben wir erfolgreich untersucht, wie man die Zeichen einer Datenstruktur mit Counter aus dem collections-Modul basierend auf ihren Werten in Python sortiert.

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

Verwandter Artikel - Python Sorting