File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change 99>>> find_max_min([42])
1010(42, 42)
1111>>> find_max_min([])
12+ Traceback (most recent call last):
13+ ...
14+ ValueError: find_max_min() arg is an empty list
1215"""
1316
1417
15- def find_max_min (arr : list [int ]) -> tuple [int | None , int | None ]:
18+ def find_max_min (arr : list [int ]) -> tuple [int , int ]:
1619 """
1720 Returns the maximum and minimum elements of a list.
1821
1922 Parameters:
2023 arr (list[int]): The list of numbers.
2124
2225 Returns:
23- tuple[int | None, int | None]: A tuple of (maximum, minimum),
24- or (None, None) if the list is empty.
26+ tuple[int, int]: A tuple of (maximum, minimum).
27+
28+ Raises:
29+ ValueError: If the list is empty.
2530 """
2631 if not arr :
2732 raise ValueError ("find_max_min() arg is an empty list" )
33+
2834 maximum = max (arr )
2935 minimum = min (arr )
3036 return maximum , minimum
@@ -39,4 +45,4 @@ def find_max_min(arr: list[int]) -> tuple[int | None, int | None]:
3945
4046 for arr in examples :
4147 max_val , min_val = find_max_min (arr )
42- print (f"For list { arr } , maximum: { max_val } , minimum: { min_val } " )
48+ print (f"For list { arr } , maximum: { max_val } , minimum: { min_val } " )
You can’t perform that action at this time.
0 commit comments