Me dijeron que usar la cmp
función puede ser muy útil en code-golf . Pero desafortunadamente, Python 3 no tiene una cmp
función.
Entonces, ¿cuál es el equivalente más corto de cmp
eso funciona en Python 3?
Me dijeron que usar la cmp
función puede ser muy útil en code-golf . Pero desafortunadamente, Python 3 no tiene una cmp
función.
Entonces, ¿cuál es el equivalente más corto de cmp
eso funciona en Python 3?
cmp
o una alternativa en el contexto del golf. De lo contrario, esto podría cerrarse como una pregunta de programación general muy rápidamente.cmp
pesar de que la pregunta pedía Python 3.cmp(a,b)
en Python 2.Respuestas:
Python 3 no tiene
cmp
. Para jugar al golf, puedes hacer11 caracteres
que pierde 3 caracteres más
cmp(a,b)
.Divertidamente, esta también es una solución "oficial". La página Novedades de Python 3 dice "(Si realmente necesita la
cmp()
funcionalidad, podría usar la expresión(a > b) - (a < b)
como equivalente paracmp(a, b)
)".fuente
cmp(exp1,exp2)
con(lambda a,b:(a>b)-(a<b))(exp1,exp2)
.