最大値を抜き出したかった

なんかワンライナーって言いたくないw

% cat foo
2016/01/01, 10
2016/01/01, 30
2016/01/01, 20
2016/01/03, 30
2016/01/05, 30
2016/01/10, 40
2016/01/13, 10
2016/01/13, 10
2016/01/13, 10
2016/01/23, 50
2016/01/23, 10
2016/01/25, 20
2016/01/26, 40
2016/01/26, 30
2016/01/26, 20
2016/01/30, 10
2016/01/30, 20
2016/01/30, 30
% cat foo | awk -F"," '{if($2 > max[$1]) max[$1] = $2} END { for(key in max){print key "," max[key]}}' | sort -n
2016/01/01, 30
2016/01/03, 30
2016/01/05, 30
2016/01/10, 40
2016/01/13, 10
2016/01/23, 50
2016/01/25, 20
2016/01/26, 40
2016/01/30, 30
% awk --version
GNU Awk 3.1.5
Copyright (C) 1989, 1991-2005 Free Software Foundation.

本プログラムはフリー・ソフトウエアです。Free Software Foundation 公表の
GNU General Public License(バージョン2、または、これ以後のバージョン)
に従い再配布、及び/または、変更を加えることができます。

本プログラムは、利用価値があることを期待して配布されていますが、
これは、特定目的に使用可能であること、及び、商用目的に使用できる
ことを暗示するものではなく、いかなる保証も一切ありません。
詳しくは、GNU General Public License を参照してください。

本プログラムには、GNU General Public License が添付されているはずです。
もし、本プログラムと一緒に GNU General Public License を入手しなかった
場合には、
        Free Software Foundation, Inc.,
        59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
へ書面でお知らせください。