Python Selection Sort Algorithm Implementation

Author: Al-mamun Sarkar Date: 2020-03-29 18:56:48

Python Selection Sort Algorithm Implementation. The following code shows how to implement a Selection Sort algorithm in the Python programming language. 

Code:

from typing import List


class Sort:
    def selection_sort(self, items: List[int]):
        for i in range(len(items)):
            for j in range(i + 1, len(items)):
                if items[i] > items[j]:
                    items[i], items[j] = items[j], items[i]

    def selection_sort_another(self, items: List[int]):
        for i in range(len(items)):
            min_index = i
            for j in range(i + 1, len(items)):
                if items[min_index] > items[j]:
                    min_index = j
            if min_index > i:
                items[i], items[min_index] = items[min_index], items[i]


items = [190, 20, 310, 450, 60, 110, 121, 270]
sort = Sort()

print('Before Sort')
print(items)
sort.selection_sort_another(items)
print('After Sort')
print(items)

 

Output:

Before Sort
[190, 20, 310, 450, 60, 110, 121, 270]
After Sort
[20, 60, 110, 121, 190, 270, 310, 450]