То, что вы сделали, это как удаление медианы, а не подлости. Чтобы найти число, близкое к среднему, отсканируйте список еще раз (вам не нужно сначала его сортировать):
diff = []
for i, value in liste:
diff.append((abs(value-mean), i))
_, i = min(diff)
liste.pop(i)
Мы используем список diff
, чтобы сохранить абсолютную разницу со средним значением и позицией, затем найти минимальную разницу и удалить эту позицию из liste
. После этого вы можете добавить среднее значение к liste
и отсортировать его, если это часть вашей домашней работы.