Foi-me dito que o uso da cmp
função pode ser muito útil no código-golfe . Mas, infelizmente, o Python 3 não tem uma cmp
função.
Então, qual é o menor equivalente cmp
que funciona no python 3?
Foi-me dito que o uso da cmp
função pode ser muito útil no código-golfe . Mas, infelizmente, o Python 3 não tem uma cmp
função.
Então, qual é o menor equivalente cmp
que funciona no python 3?
cmp
ou uma alternativa no contexto do golfe. Caso contrário, isso pode ser encerrado como uma questão de programação geral muito rapidamente.cmp
embora a pergunta feita para Python 3.cmp(a,b)
em Python 2.Respostas:
Python 3 não possui
cmp
. Para jogar golfe, você pode fazer11 caracteres
que perde 3 caracteres
cmp(a,b)
.Divertidamente, essa também é uma solução alternativa "oficial". A página O que há de novo no Python 3 diz "(Se você realmente precisa da
cmp()
funcionalidade, pode usar a expressão(a > b) - (a < b)
como equivalente acmp(a, b)
)."fonte
cmp(exp1,exp2)
por(lambda a,b:(a>b)-(a<b))(exp1,exp2)
.