Przejdź do treści

Python. Funkcja operator.itemgetter(). Sortowanie produktów po przychodzie.

Na czym to polega w sklepie

Funkcja itemgetter() z modułu operator tworzy funkcję pobierającą element po kluczu lub indeksie. Przy sortowaniu list słowników z danymi kampanii jest szybsza od lambda.

Przykład ze sklepu internetowego

Sortujesz listę produktów według przychodu malejąco przed raportem tygodniowym:

from operator import itemgetter

products = [
    {"sku": "A-01", "revenue": 4200},
    {"sku": "B-14", "revenue": 12500},
    {"sku": "C-09", "revenue": 3100},
]

by_revenue = sorted(products, key=itemgetter("revenue"), reverse=True)
by_revenue[0]["sku"]  # 'B-14'

Co zrobić po stronie biznesu

  • Sortowanie kampanii po CPA w eksporcie Google Ads.
  • Grupowanie eventów GA4 po event_name z groupby.
  • Ranking wariantów A/B po współczynniku konwersji.

W skrócie

itemgetter to idiom Pythona dla sortowania po polu - czytelniejszy i wydajniejszy niż anonimowa funkcja w raportach analitycznych.