Your question is Frequent Error Patterns From Logs. 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.
Quest Global service logs contain API request outcomes. Given a list of log records, identify the k most frequent error patterns efficiently. An error pattern is the pair (endpoint, status_code) for records whose status code is at least 400.
Return the patterns ordered by decreasing frequency. If two patterns have the same frequency, order them lexicographically by endpoint and then numerically by status code.
Implement top_error_patterns(logs, k).
logs is a list of dictionaries. Each dictionary has an endpoint string and a status_code integer.k is a positive integer.endpoint, status_code, and count.k patterns. If fewer than k distinct error patterns exist, return all of them.400.def top_error_patterns(logs, k):