I recommend elimination the print statement and increase number to 10000 or even 100000
import timeit # Function 1 func = """\ my_list = [2, 3, 11, 5, 1, 9, 7, 15, 13] largest = my_list[0] for i in range(1, len(my_list)): if my_list[i] > largest: largest = my_list[i] print(largest) """ # for better sanple, increase number (iterations) et = timeit.timeit(stmt=func, number=1) print(f"Elapsed time method 1: {et}") # function 2 func = """\ my_list = [2, 3, 11, 5, 1, 9, 7, 15, 13] largest = my_list[0] for i in my_list[1:]: if i > largest: largest = i print(largest) """ # for better sanple, increase number (iterations) et = timeit.timeit(stmt=func, number=1) print(f"Elapsed time method 2: {et}")
Output:15
Elapsed time method 1: 3.121374174952507e-05
15
Elapsed time method 2: 9.709969162940979e-06