Come si ordina una lista di stringhe entro il key=len
prima, quindi tramite key=str
? ho provato quanto segue ma non mi sta dando l'ordinamento desiderato:Come specificare 2 chiavi in python ordinate (lista)?
>>> ls = ['foo','bar','foobar','barbar']
>>>
>>> for i in sorted(ls):
... print i
...
bar
barbar
foo
foobar
>>>
>>> for i in sorted(ls, key=len):
... print i
...
foo
bar
foobar
barbar
>>>
>>> for i in sorted(ls, key=str):
... print i
...
bar
barbar
foo
foobar
ho bisogno di ottenere:
bar
foo
barbar
foobar
solo 2c se le prestazioni sono importanti: una funzione autonoma dovrebbe essere molto più veloce di 'lambda'. – bereal
@root: davvero? Perché? – Eric
@Eric - Duh ... Dopo averlo testato, devo dire che non ci sono differenze di prestazioni. – root