def quick_sort(inp_arr):
if len(inp_arr) <= 1:
return inp_arr
else:
pivot = inp_arr[0]
left = [x for x in inp_arr[1:] if x < pivot] #all x < pivot go into left
right = [x for x in inp_arr[1:] if x >= pivot] # all x >= pivot go into right
return quick_sort(left) + [pivot] + quick_sort(right)
input_arr = [6,5,3,5,12]
print(quick_sort(input_arr))
ZGVmIHF1aWNrX3NvcnQoaW5wX2Fycik6CiAgICBpZiBsZW4oaW5wX2FycikgPD0gMToKICAgICAgICByZXR1cm4gaW5wX2FycgogICAgZWxzZToKICAgICAgICBwaXZvdCA9IGlucF9hcnJbMF0KICAgICAgICBsZWZ0ID0gW3ggZm9yIHggaW4gaW5wX2FyclsxOl0gaWYgeCA8IHBpdm90XSAjYWxsIHggPCBwaXZvdCBnbyBpbnRvIGxlZnQKICAgICAgICByaWdodCA9IFt4IGZvciB4IGluIGlucF9hcnJbMTpdIGlmIHggPj0gcGl2b3RdICMgYWxsIHggPj0gIHBpdm90IGdvIGludG8gcmlnaHQKICAgICAgICByZXR1cm4gcXVpY2tfc29ydChsZWZ0KSArIFtwaXZvdF0gKyBxdWlja19zb3J0KHJpZ2h0KQoKaW5wdXRfYXJyID0gWzYsNSwzLDUsMTJdCnByaW50KHF1aWNrX3NvcnQoaW5wdXRfYXJyKSk=