Przejdź do treści

Python. Funkcja heapq.nlargest(). Top 10 produktów po przychodzie.

Na czym to polega w sklepie

Funkcja nlargest() z modułu heapq efektywnie wybiera N największych elementów. Przy dużych eksportach GA4 lub ERP jest szybsza niż pełne sortowanie, gdy potrzebujesz tylko top N.

Przykład ze sklepu internetowego

Masz 50 000 wierszy sprzedaży i chcesz top 5 SKU według przychodu:

import heapq

sales = [
    {"sku": "A-01", "revenue": 4200},
    {"sku": "B-14", "revenue": 890},
    {"sku": "C-09", "revenue": 12500},
    {"sku": "D-22", "revenue": 3100},
    {"sku": "E-05", "revenue": 7800},
]

top5 = heapq.nlargest(5, sales, key=lambda r: r["revenue"])
top5[0]["sku"]  # 'C-09'

Co zrobić po stronie biznesu

  • Ranking top kampanii UTM po ROAS bez ładowania całego CSV do pamięci.
  • Wybór 10 najdroższych transakcji w dziennym raporcie sklepu.
  • Identyfikacja najdłuższych sesji z konwersją w logach analitycznych.

W skrócie

Gdy interesuje Cię tylko szczyt rankingu, nlargest() oszczędza czas i pamięć w codziennej analityce performance.