Your question is Array Object Lookup. 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.
A Five9 contact list contains objects with an externalId field. Given the list and a target external ID, return the first contact whose externalId exactly matches the target. Return None when no contact matches.
The input list may contain duplicate external IDs. In that case, return the object with the smallest array index. Do not mutate the input list or its objects.
Implement find_contact(contacts, target_external_id).
contacts is a list of objects represented as Python dictionaries. Every object contains an externalId key and may contain additional fields.target_external_id is a string.None if no match exists.externalIddef find_contact(contacts, target_external_id):