''' Created on Mar 27, 2015 @author: Brett Paufler Copyright Brett Paufler Python Weekly Code Snippet Can Kill - Made to Post No long term value ''' import bisect import random import heapq v = [0,1,2,3,4,5,4,3,2,1,0] heapq.heapify(v) y = [0,1,2,3,4,5,4,3,2,1,0] heapq.heapify(y) #print v print "the For Loop " print y print repr(y) print heapq.nsmallest(11,y) print list(y) for x in y: print heapq.heappop(y), y heapq.heapify(y) #print #print v #while v: #print heapq.heappop(v), v def bisect_text(): '''Can Kill, already loaded to Python Weekly Code Snippet No Long Term Value ''' grade = 'FDCBA' name = ['Brett', 'Henry', 'Steve', 'Bob', 'Tony', 'Phillip', 'Dave', 'John'] for n in name: if n == 'Brett': x = 100 elif n == 'Henry': x = 93 else: x = random.randint(44,92) print "%s earned an %s with a score of %d" % ( n, grade[bisect.bisect([60,70,80,90], x)], x) roster = {} for g in grade: roster[g] = [] print roster for _ in range(100): x = random.randint(50,100) a = grade[bisect.bisect([60,70,80,90], x)] print "%d earns a %s" % (x,a) roster[a].append(x) print roster #bisect_text()