Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import log
- inp = [53, 89, 150, 36, 633, 233] # lista of int
- BASE = 255 # baza in care vrei sa sortezi
- # simplu digit calculator in functie de baza
- digits = (int(log(max(inp), BASE)) + 1)
- def setup():
- d = {}
- for i in range(BASE):
- d[i] = []
- return d
- if __name__ == "__main__":
- key = 1
- for _ in range(digits):
- d = setup()
- for i in inp:
- d[(i//key) % BASE].append(i)
- inp = []
- for values in d.values():
- for value in values:
- inp.append(value)
- key *= BASE
- print(inp)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement