On m'a dit que l'utilisation de la cmp
fonction peut être très utile dans le code-golf . Mais malheureusement, Python 3 n'a pas de cmp
fonction.
Alors, quel est l'équivalent le plus court de cmp
cela fonctionne en python 3?
On m'a dit que l'utilisation de la cmp
fonction peut être très utile dans le code-golf . Mais malheureusement, Python 3 n'a pas de cmp
fonction.
Alors, quel est l'équivalent le plus court de cmp
cela fonctionne en python 3?
cmp
ou une alternative dans le contexte du golf. Sinon, cela pourrait se fermer très rapidement en tant que question de programmation générale.cmp
bien que la question posée pour Python 3.cmp(a,b)
en Python 2.Réponses:
Python 3 n'a pas
cmp
. Pour le golf, vous pouvez faire11 caractères
qui perd plus de 3 caractères
cmp(a,b)
.De manière amusante, il s'agit également d'une solution de contournement "officielle". La page Quoi de neuf dans Python 3 indique "(Si vous avez vraiment besoin de la
cmp()
fonctionnalité, vous pouvez utiliser l'expression(a > b) - (a < b)
comme équivalent pourcmp(a, b)
.)"la source
cmp(exp1,exp2)
par(lambda a,b:(a>b)-(a<b))(exp1,exp2)
.