Hello try this code
def selectionsort(arr): #le=len(arr) for b in range(0,len(arr)-1): # pos=b for a in range(b+1,len(arr)): if arr[b]>arr[a]: arr[b],arr[a]=arr[a],arr[b] return arr arr=[3,5,9,8,2,6] print(selectionsort(arr)) Il giorno ven 24 dic 2021 alle ore 15:50 Mats Wichmann <m...@wichmann.us> ha scritto: > On 12/24/21 07:22, vani arul wrote: > > Hello, > > I am trying write a code.Can some help me find the error in my code. > > Thanks! > > > > > > def selectionsort(arr): > > # le=len(arr) > > for b in range(0,len(arr)-1): > > pos=b > > for a in range(b+1,len(arr)-1): > > if arr[b]>arr[a+1]: > > arr[b],arr[a+1]=arr[a+1],arr[b] > > return arr > > > > arr=[3,5,9,8,2,6] > > print(selectionsort(arr)) > > > > Hint: what are you using 'pos' for? A placeholder for (something) has > an actual purpose in the typical selection-sort, but you only initialize > it and never use or update it. > > -- > https://mail.python.org/mailman/listinfo/python-list > -- https://mail.python.org/mailman/listinfo/python-list