human
I am working on the file "Cap07/DesafioDSA/Missao4/missao4.ipynb".
The first task is:
Missão: Implementar o Algoritmo de Ordenação "Selection sort".
Nível de Dificuldade: Alto
Premissas

As duplicatas são permitidas?
     * Sim
Podemos assumir que a entrada é válida?
     * Não
Podemos supor que isso se encaixa na memória?
     * Sim

Teste Cases

None -> Exception
[] -> []
One element -> [element]
Two or more elements

Algoritmo
Animação do Wikipedia:

Podemos fazer isso de forma recursiva ou iterativa. Iterativamente será mais eficiente, pois não requer sobrecarga de espaço extra com as chamadas recursivas.

Para cada elemento
     * Verifique cada elemento à direita para encontrar o min
     * Se min < elemento atual, swap

Solução
Can you write Python code for it?
 What is a the Python code you requested?
assistant
#Here is the Python code you requested.

class SelectionSort(object):

    def sort(self, data):
        # Implemente aqui sua solução