Mir wurde gesagt, dass die Verwendung der cmp
Funktion im Code-Golf sehr nützlich sein kann . Leider hat Python 3 keine cmp
Funktion.
Was ist das kürzeste Äquivalent dazu cmp
in Python 3?
Mir wurde gesagt, dass die Verwendung der cmp
Funktion im Code-Golf sehr nützlich sein kann . Leider hat Python 3 keine cmp
Funktion.
Was ist das kürzeste Äquivalent dazu cmp
in Python 3?
cmp
im Zusammenhang mit Golfspielen nach einer Alternative suchen . Andernfalls wird dies möglicherweise sehr schnell als allgemeine Programmierfrage geschlossen.cmp
, obwohl die Frage für Python gefragt 3.cmp(a,b)
in Python 2 verwenden.Antworten:
Python 3 hat nicht
cmp
. Zum Golfen können Sie tun11 Zeichen
das verliert 3 Zeichen über
cmp(a,b)
.Amüsanterweise ist dies auch eine "offizielle" Problemumgehung. Auf der Seite " Was ist neu in Python 3? " Wird Folgendes angezeigt: "(Wenn Sie die
cmp()
Funktionalität wirklich benötigen , können Sie den Ausdruck(a > b) - (a < b)
als Entsprechung für verwendencmp(a, b)
.)"quelle
cmp(exp1,exp2)
mit(lambda a,b:(a>b)-(a<b))(exp1,exp2)
.