Сумма без крайних чисел

Иногда при подсчёте результата убирают один самый большой и один самый маленький показатель, чтобы они не искажали сумму. Напиши функцию sum_array, которая получает список arr, исключает ровно один минимум и ровно один максимум, а затем складывает оставшиеся числа. Если список пустой или в нём только один элемент, верни 0.

Примеры

Ввод
[6, 2, 1, 8, 10]
Вывод
16
Ввод
[1, 1, 11, 2, 3]
Вывод
6
Ввод
[]
Вывод
0

Нужно реализовать

def sum_array(arr: list[int]) -> int:

Теги

listsarraymathsorting
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[6,2,1,8,10]
Ожидаемый16
2
Ввод
[1,1,11,2,3]
Ожидаемый6
3
Ввод
[]
Ожидаемый0
4
Ввод
[3]
Ожидаемый0
5
Ввод
[-6,-20,-1,-10,-12]
Ожидаемый-28
6
Ввод
[-6,-20]
Ожидаемый0
Фокус-радио
На паузе · SomaFM · Fluid