def partition(arr, l, r):
=r
p=arr[p]
pivot-=1
r
print(arr, l,r,pivot)
while True:
while arr[l]<pivot:
+=1
lwhile arr[r]>pivot:
-=1
rif l>=r:
break
else:
=arr[r],arr[l]
arr[l],arr[r]+=1
l=arr[p],arr[l]
arr[l],arr[p]print(arr)
return l
= [int(char) for char in "052163"]
arr
0,len(arr)-1) partition(arr,
[0, 5, 2, 1, 6, 3] 0 4 3
[0, 1, 2, 3, 6, 5]
3