Your question is Deduplicating Dataset Records. Start with the requirements on the right.
Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.
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):