数値の処理について質問です

3と4と8だったら、3と4の平均値で3.5
5と8と9だったら、8と9の平均値で8.5
の様に、三つの数字のうち近い二つの平均値を出す場合、どういう処理が一番スマートでしょうか?
自分が思いつくのが
@3つのうち2つの数字の選んで差を出す
Aそれを全部比較
Bそれをifで処理する…

我ながらかっこわるい処理だと思ってます
もっと簡単にできないでしょうか?