from functools import cmp_to_key from random import seed, randrange seed(246246246246871) n = 10000 k = cmp_to_key(lambda x, y: x - y) pairs = [(k(randrange(n)), k(randrange(n))) for i in range(n)] def test(pairs=pairs): for x, y in pairs: x < y if __name__=='__main__': from timeit import Timer t = Timer("test()", "from __main__ import test") print(min(t.repeat(7, 1000)))