return (a, b) => (a[key] < b[key] ? 1 : b[key] < a[key] ? -1 : 0)