Party Games: find all time zones for a zone, mapped to city, where a party is going on.
Asked in the phone screen stage. Part a of a two-part implementation problem.
Implement find_party_cities(zone, timezone_cities, party_timezones). timezone_cities maps a time-zone ID to a list of cities. A time zone belongs to zone when it equals zone or starts with zone + "/". Return [timezone, city] pairs for matching time zones listed in party_timezones, sorted by time zone and then city. Duplicate party time zones must not duplicate results.
def find_party_cities(zone, timezone_cities, party_timezones):