sorts a list in ascending order using the selection sort algorithm param collection a list of integers to be sorted return the sorted list examples selectionsort0 5 3 2 2 0 2 2 3 5 selectionsort selectionsort2 5 45 45 5 2 sorts a list in ascending order using the selection sort algorithm param collection a list of integers to be sorted return the sorted list examples selection_sort 0 5 3 2 2 0 2 2 3 5 selection_sort selection_sort 2 5 45 45 5 2
def selection_sort(collection: list[int]) -> list[int]:
    

    length = len(collection)
    for i in range(length - 1):
        min_index = i
        for k in range(i + 1, length):
            if collection[k] < collection[min_index]:
                min_index = k
        if min_index != i:
            collection[i], collection[min_index] = collection[min_index], collection[i]
    return collection


if __name__ == "__main__":
    user_input = input("Enter numbers separated by a comma:\n").strip()
    unsorted = [int(item) for item in user_input.split(",")]
    sorted_list = selection_sort(unsorted)
    print("Sorted List:", sorted_list)