In [3]:
import time

data = ["carrot", "apple", "peach", "nectarine"]
start = time.time()

# Version 1 - sorted views: use sort and reverse.
i = 0
while i < 1000000:
    v = 0
    data.sort()
    for element in data:
        v += 1
    data.reverse()
    for element in data:
        v += 1
    i += 1

end = time.time()

print end - start

# Version 2: use sorted and reversed.

start = time.time()
i = 0
while i < 1000000:
    v = 0
    for element in sorted(data):
        v += 1
    for element in reversed(data):
        v += 1
    i += 1

end = time.time()
print end-start


1.27108192444
1.53592514992

In [6]:
import benchmark

import math