Extract all score values from a nested dictionary or list structure. Args: data (Union[Dict, List]): The data structure to extract scores from. Returns: List[int]: List of extracted score values.
(data: Union[Dict, List])
| 169 | |
| 170 | |
| 171 | def extract_scores(data: Union[Dict, List]) -> List[int]: |
| 172 | """ |
| 173 | Extract all score values from a nested dictionary or list structure. |
| 174 | |
| 175 | Args: |
| 176 | data (Union[Dict, List]): The data structure to extract scores from. |
| 177 | |
| 178 | Returns: |
| 179 | List[int]: List of extracted score values. |
| 180 | """ |
| 181 | scores = [] |
| 182 | if isinstance(data, dict): |
| 183 | for key, value in data.items(): |
| 184 | if "chunks" in key: |
| 185 | continue |
| 186 | elif isinstance(value, dict) or isinstance(value, list): |
| 187 | scores.extend(extract_scores(value)) |
| 188 | elif key == 'score': |
| 189 | scores.append(value) |
| 190 | elif isinstance(data, list): |
| 191 | for item in data: |
| 192 | scores.extend(extract_scores(item)) |
| 193 | return scores |
| 194 | |
| 195 | |
| 196 | def calculate_overall_score(result: Dict) -> float: |
no outgoing calls
no test coverage detected