aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/selection_sort.py
blob: c466bea1084cc55eb8fc5e8308ab977ef76114c3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Copyright 2015 Egor Tensin <Egor.Tensin@gmail.com>
# This file is licensed under the terms of the MIT License.
# See LICENSE.txt for details.

def selection_sort(xs):
    for i in range(len(xs) - 1):
        min_i = i
        for j in range(i + 1, len(xs)):
            if xs[j] < xs[min_i]:
                min_i = j
        if min_i != i:
            xs[i], xs[min_i] = xs[min_i], xs[i]
    return xs

if __name__ == '__main__':
    import sys
    print(selection_sort(list(map(int, sys.argv[1:]))))