import math

def radix_sort(lists, radix = 10):
    k = int(math.ceil(math.log(max(lists),radix)))
    bucket = [[] for i in range(radix)]
    for i in range(1, k+1):
        for j in lists:
            bucket[int(j/(radix**(i-1))%(radix**i))].append(j)
        del lists[:]
        for z in bucket:
            lists += z
            del z[:]
    return lists

 

posted on 2019-08-12 14:42  蔡狗八  阅读(123)  评论(0)    收藏  举报