def cmp_rep(x, y): if x == y: return 0 # 'all' age group is last if x == 'all' or y == 'all': return 1 if x == 'all' else -1 # compare minimum age for group to sort xa_min = REPORTS_AGE_GROUPS.get(x, (100, 0))[0] ya_min = REPORTS_AGE_GROUPS.get(y, (100, 0))[0] return 1 if xa_min > ya_min else -1