Advertisement
Guest User

Untitled

a guest
May 4th, 2016
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. def read_file(file):
  2. with open(file) as f:
  3. content = [x.strip('n') for x in f.readlines()]
  4. f.close()
  5. return content
  6.  
  7. def create_bins(list):
  8. if list == listDec:
  9. sortBins = {item : [] for item in dictionIndexes[:10]}
  10. return sortBins
  11. elif list == listOct:
  12. sortBins = {item : [] for item in dictionIndexes[:8]}
  13. return sortBins
  14. elif list == listHex:
  15. sortBins = {item : [] for item in dictionIndexes}
  16. return sortBins
  17.  
  18. def sort(list, index):
  19. bins = create_bins(list)
  20. for key in bins: //WHERE THE ERROR OCCURS
  21. for num in list:
  22. if num[index] == key:
  23. bins[key].append(num)
  24. return bins
  25.  
  26. def main_sort(list):
  27. mainBin = []
  28. index = -1
  29. while index > -11:
  30. sortBins = sort(list, index)
  31. for key in sorted(sortBins):
  32. for items in sortBins[key]:
  33. mainBin.append(items)
  34. if index == -10:
  35. break
  36. else:
  37. list = mainBin
  38. mainBin = []
  39. index = index - 1
  40. return list
  41.  
  42. # mainBin = []
  43. dictionIndexes = "0123456789ABCDEF"
  44. sortBins = {}
  45. #Number lists
  46. listDec = read_file("Number Lists/random_numbers10.txt")
  47. listHex = read_file("Number Lists/random_numbers4.txt")
  48. listOct = read_file("Number Lists/random_numbers3.txt")
  49. # outputFile = open("output.txt", "w")
  50.  
  51. #The main sort part, just need to change between listHex, Oct and Dec
  52. # index = -1
  53. # while index > -11:
  54. # sortBins = sort(listHex, index)
  55. # for key in sorted(sortBins):
  56. # for items in sortBins[key]:
  57. # mainBin.append(items)
  58. # if index == -10:
  59. # break
  60. # else:
  61. # listHex = mainBin
  62. # mainBin = []
  63. # index = index - 1
  64.  
  65. # for item in mainBin:
  66. # outputFile.write(item + "n")
  67.  
  68. var = main_sort(listDec)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement