Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def read_file(file):
- with open(file) as f:
- content = [x.strip('n') for x in f.readlines()]
- f.close()
- return content
- def create_bins(list):
- if list == listDec:
- sortBins = {item : [] for item in dictionIndexes[:10]}
- return sortBins
- elif list == listOct:
- sortBins = {item : [] for item in dictionIndexes[:8]}
- return sortBins
- elif list == listHex:
- sortBins = {item : [] for item in dictionIndexes}
- return sortBins
- def sort(list, index):
- bins = create_bins(list)
- for key in bins: //WHERE THE ERROR OCCURS
- for num in list:
- if num[index] == key:
- bins[key].append(num)
- return bins
- def main_sort(list):
- mainBin = []
- index = -1
- while index > -11:
- sortBins = sort(list, index)
- for key in sorted(sortBins):
- for items in sortBins[key]:
- mainBin.append(items)
- if index == -10:
- break
- else:
- list = mainBin
- mainBin = []
- index = index - 1
- return list
- # mainBin = []
- dictionIndexes = "0123456789ABCDEF"
- sortBins = {}
- #Number lists
- listDec = read_file("Number Lists/random_numbers10.txt")
- listHex = read_file("Number Lists/random_numbers4.txt")
- listOct = read_file("Number Lists/random_numbers3.txt")
- # outputFile = open("output.txt", "w")
- #The main sort part, just need to change between listHex, Oct and Dec
- # index = -1
- # while index > -11:
- # sortBins = sort(listHex, index)
- # for key in sorted(sortBins):
- # for items in sortBins[key]:
- # mainBin.append(items)
- # if index == -10:
- # break
- # else:
- # listHex = mainBin
- # mainBin = []
- # index = index - 1
- # for item in mainBin:
- # outputFile.write(item + "n")
- var = main_sort(listDec)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement