Hertz Fleet Operations receives vehicle-event batches that can contain repeated copies of the same event. Deduplicate the batch by retaining the most recently received copy of each logical event.
Implement deduplicate_events(records). A record is a dictionary with these integer fields: rental_id, vehicle_id, event_time, and received_at.
Two records describe the same logical event when their (rental_id, vehicle_id, event_time) values match. For each logical event, keep the record with the greatest received_at. If received_at ties, keep the record that appeared first in the input. Return retained records in their original relative input order.
records, a list of record dictionaries.def deduplicate_events(records):