Ordene o que não pode ser ordenado
Neste desafio, você receberá uma lista semelhante à seguinte:
[[3], 4, [2], [5], 1, 6]Em outras palavras, os elementos da lista são ou um inteiro ou uma lista contendo um único inteiro.
Se você tentar ordenar essa lista usando sorted([[3], 4, [2], [5], 1, 6]), o Python reclamará que não consegue comparar inteiros e listas.
No entanto, nós, humanos, podemos ver claramente que essa lista pode ser ordenada de forma razoável de acordo com "o conteúdo dos elementos", da seguinte maneira:
[1, [2], [3], 4, [5], 6]Crie uma função que, dada uma lista semelhante à anterior, ordene a lista de acordo com "o conteúdo dos elementos".
Exemplos
sort_it([4, 1, 3]) ➞ [1, 3, 4]
sort_it([[4], [1], [3]]) ➞ [[1], [3], [4]]
sort_it([4, [1], 3]) ➞ [[1], 3, 4]
sort_it([[4], 1, [3]]) ➞ [1, [3], [4]]
sort_it([[3], 4, [2], [5], 1, 6]) ➞ [1, [2], [3], 4, [5], 6]Observações
Reforçando: os elementos da lista serão inteiros ou listas com um único inteiro.