нужно найти ближайшее значение к нулю
Но в коде вы учитываете только положительные числа, однако в матрице есть отрицательные. -1 будет ближе к нулю, чем 20.
Так что я с модулем сделаю пожалуй. Алгоритм вполне простой, сначала сделал матрицу, потом по каждому числу пробежался, если модуль этого числа меньше, чем модуль ранее найденого минимального числа, то оно будет новым минимальным. Если текущее число совпадает с минимальным, то к кол-ву минимульных плюсуется единица
for i in range(width):
matrix.append([])
for j in range(lenght):
matrix[i].append(random.randint(-100, 100))
minimal_value = 101
minimal_count = 0
for row in matrix:
for number in row:
if abs(number) < abs(minimal_value):
minimal_value = number
minimal_count = 1
elif number == minimal_value:
minimal_count +=1
В итоге в minimal_value - самое близкое число к 0, в minimal_count - сколько раз это число встретилось