Ordena lo imposible de ordenar

En este desafío se te proporcionará una lista similar a la siguiente:

[[3], 4, [2], [5], 1, 6]

En otras palabras, los elementos de la lista son o bien un entero o bien una lista que contiene un solo entero. Si intentas ordenar esta lista mediante sorted([[3], 4, [2], [5], 1, 6]), Python se quejará de que no puede comparar enteros y listas.

Sin embargo, los humanos podemos ver claramente que esta lista se puede ordenar razonablemente según "el contenido de los elementos", de la siguiente manera:

[1, [2], [3], 4, [5], 6]

Crea una función que, dada una lista similar a la anterior, ordene la lista según "el contenido de los elementos".

Ejemplos

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]

Notas

Para reiterar, los elementos de la lista serán enteros o listas que contengan un solo entero.