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)