Skip to Main Content
Blog

Find Min Max Element in an Array in Python

Find Min Max Element in an Array in Python

def main():
	"""
	Prints the minimum and maximum element in an array.
	"""

	array = list(map(int, input("Enter list: ").split(",")))

	a = min_at(array)
	b = max_at(array)

	print("Min Element:", array[a] if a != -1 else "Not found")
	print("Max Element:", array[b] if b != -1 else "Not found")


def min_at(array: list[int]):
	"""
	Returns the index of the minimum element in an array.
	"""

	if len(array) == 0:
		return -1

	min_index = 0
	for i in range(1, len(array)):
		if array[i] < array[min_index]:
			min_index = i

	return min_index


def max_at(array: list[int]):
	"""
	Returns the index of the maximum element in an array.
	"""

	if len(array) == 0:
		return -1

	max_index = 0
	for index, value in enumerate(array):
		if value > array[max_index]:
			max_index = index

	return max_index


if __name__ == "__main__":
	main()