コード例 #1
0
    def test_hash(self):
        def mycmp(x, y):
            return y - x

        key = functools.cmp_to_key(mycmp)
        k = key(10)
        self.assertRaises(TypeError, hash, k)
        self.assertFalse(isinstance(k, collections.Hashable))
コード例 #2
0
    def test_cmp_to_key(self):
        def mycmp(x, y):
            return y - x

        self.assertEqual(sorted(range(5), key=functools.cmp_to_key(mycmp)),
                         [4, 3, 2, 1, 0])