import timeit
import string
import dis

def fn1():
    return max(sp)
def fn2():
    return max(*{sp})
def fn3():
    return max({*sp})

sp = string.printable
print(timeit.timeit(fn1,number=100000))
print(timeit.timeit(fn2,number=100000))
print(timeit.timeit(fn3,number=100000), '\n')

sp = "11111111122222222222333333333000000"
print(timeit.timeit(fn1,number=100000))
print(timeit.timeit(fn2,number=100000))
print(timeit.timeit(fn3,number=100000), '\n')

sp = "1234567890"
print(timeit.timeit(fn1,number=100000))
print(timeit.timeit(fn2,number=100000))
print(timeit.timeit(fn3,number=100000), '\n')

dis.dis(fn1)
dis.dis(fn2)
dis.dis(fn3)