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.