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.