How to implement selection sort in Python

1 Answer

0 votes
import random
 
def selection_sort(lst):
    size = len(lst)
    
    # range(start, stop, step)
    
    for i in range(size):
        min_index = i
 
        for j in range(i + 1, size):
            if lst[j] < lst[min_index]:
                min_index = j
        
        lst[i], lst[min_index] = lst[min_index], lst[i]

numbers = [0] * 15
size = len(numbers)
 
for i in range(size):
    numbers[i] = random.randint(1, 1000)
 
selection_sort(numbers)
 
print(numbers)
 
 
 
'''
run:
 
[57, 76, 90, 190, 225, 251, 320, 405, 517, 613, 669, 753, 784, 899, 934]
 
'''

 



answered May 13, 2018 by avibootz
edited Feb 20, 2024 by avibootz

Related questions

2 answers 576 views
576 views asked May 13, 2018 by avibootz
1 answer 203 views
1 answer 225 views
225 views asked May 12, 2018 by avibootz
1 answer 247 views
247 views asked May 12, 2018 by avibootz
1 answer 200 views
200 views asked May 12, 2018 by avibootz
1 answer 208 views
208 views asked May 12, 2018 by avibootz
1 answer 206 views
206 views asked May 12, 2018 by avibootz
...