In [ ]:
a = [1, 3, 2]

max(enumerate(a), key=lambda x: x[1])

In [ ]:
import heapq

nums = [1, 8, 2, 23, 7, -4, 18, 22, 42, 37, 2]

print(heapq.nlargest(3, enumerate(nums), key=lambda x: x[1]))
print(heapq.nsmallest(3, enumerate(nums), key=lambda x: x[1]))

In [ ]:
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(a[1:6][::2])

In [ ]:
import time
import os
import psutil

process = psutil.Process(os.getpid())
print(process.memory_info().rss)

a = []
for i in range(0, 500000):
    a.append(i)

print('---------------------------')
for i in range(0, 10):
    time.sleep(1)
    print('{}: {}'.format(i, process.memory_info().rss))

a = a[0:100]
print('---------------------------')
for i in range(0, 10):
    time.sleep(1)
    print('{}: {}'.format(i, process.memory_info().rss))

In [ ]:
import IPython.core.debugger
dbg = IPython.core.debugger.Pdb()

def add_x_y(x, y):
    dbg.set_trace()
    z = x + y
    return z

add_x_y(2, 3)