Selection Sort in Python

 n=int(input('Enter number of elements you want:'))

arr=[]

for i in range(n):

   x=randint(10,50)

   arr.append(x)

print('Randomly generated list is:')

print("Original Values:",end=":")

for i in arr:

   print(i,end=",")

print()


for i in range(n):

   p=i

   for j in range(i+1,n):

      if arr[p]>arr[j]:

         p=j

   arr[p],arr[i]=arr[i],arr[p]

   print("Step-",i+1,end=":")

   for j in range(n):

      print(arr[j],end=",")

   print()

print("Final : ",arr)

Comments