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

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

Примеры

Ввод
None
Вывод
0
Ввод
[]
Вывод
0
Ввод
[3]
Вывод
0

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

def sum_array(arr) -> int:

Теги

arraymath
PostgreSQLv16

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

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