add cmp_to_key() for python 3.1