def quicksort(data): if len(data) <= 1: return data else: pivot = data[0] leftdata = [i for i in data[1:] if i < pivot] rightdata = [i for i in data[1:] if i >= pivot] return quicksort(leftdata) + [pivot] + quicksort(rightdata)