Przejdź do treści

Python. Funkcja reversed(). Analiza najnowszych zamówień bez pełnego sortowania.

Na czym to polega w sklepie

Funkcja reversed() zwraca iterator elementów w odwrotnej kolejności. Nie modyfikuje oryginału i nie wymaga sortowania - przydatna przy analizie „od końca” logów.

Przykład ze sklepu internetowego

Szukasz ostatniego zamówienia z darmową dostawą w chronologicznej liście (najnowsze na końcu):

orders = [
    {"id": 1, "shipping": 15.0},
    {"id": 2, "shipping": 0.0},
    {"id": 3, "shipping": 12.0},
    {"id": 4, "shipping": 0.0},
]

last_free = next(
    order for order in reversed(orders) if order["shipping"] == 0.0
)
last_free["id"]  # 4

Co zrobić po stronie biznesu

  • Analiza ostatnich N sesji z pliku JSON eksportu.
  • Wykrywanie najświeższego błędu w logu tagów GTM.
  • Przegląd ostatnich zmian cen w historii produktu.

W skrócie

Gdy interesuje Cię tylko „co było ostatnio”, reversed() jest lżejsze niż sorted(..., reverse=True) na dużych listach.