Me dijeron que usar la cmpfunción puede ser muy útil en code-golf . Pero desafortunadamente, Python 3 no tiene una cmpfunción.
Entonces, ¿cuál es el equivalente más corto de cmpeso funciona en Python 3?
Me dijeron que usar la cmpfunción puede ser muy útil en code-golf . Pero desafortunadamente, Python 3 no tiene una cmpfunción.
Entonces, ¿cuál es el equivalente más corto de cmpeso funciona en Python 3?
cmpo una alternativa en el contexto del golf. De lo contrario, esto podría cerrarse como una pregunta de programación general muy rápidamente.cmppesar 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).