Potrei mancare qualcosa di ovvio qui, ma perché la funzione Python 2.x sorted () funziona così?
In [95]: l = [1, '5', 4, 2, '3', 'b', 'c', '-a']
In [96]: sorted(l)
Out[96]: [1, 2, 4, '-a', '3', '5', 'b', 'c']
Python 3 restituisce l'eccezione ( TypeError: unorderable types: str() < int()
), che mi aspetto più di questo risultato.