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