мне для "больше трех" вариант с *x_avg у
aRegius понравился - но это если непременно идёт присвоение min и max. А самому же по первоначалу в голову пришло тоже sorted + слайс.
a,b,c,d = 1,5,2,4
sorted((a,b,c,d))[1:-1]
ну, а если всё же три, то просто:
sorted((a,b,c))[1]