patterns = patterns.items() patterns.sort(key = lambda tup:tup[1][1], reverse = True) fout = open("earnings_by_pattern.dict", "w") #print patterns for pattern in patterns: #pattern avg_bid max_bid fout.write("%s:%f:%f,\n"%(pattern[0], pattern[1][0]/pattern[1][2], pattern[1][1])) fout.close() ''' luam project details: jobs, currency, accepted bidder id luam bidders: accepted bidder id - bid amount bid amount * currecy ptr pattern de joburi ''' foa = Foa() details = foa.loadProjectDetailsFromCSV(filename="full_projects_details.csv") fin = open("projects_bids_uniq.csv", "r") bids = {} count = 0 for line in fin.readlines(): print count count += 1 bid = line.split(", ") prj_id = int(bid[0]) #print "PRJ ", #print type(prj_id), #print "DETAL ", #print type(details.keys()[0]) if(prj_id in details): project = details[prj_id]