Powiedziano mi, że używając cmp
funkcji może być bardzo przydatne w golfie kodowym . Ale niestety Python 3 nie ma cmp
funkcji.
Więc jaki jest najkrótszy odpowiednik cmp
tego działa w Pythonie 3?
Powiedziano mi, że używając cmp
funkcji może być bardzo przydatne w golfie kodowym . Ale niestety Python 3 nie ma cmp
funkcji.
Więc jaki jest najkrótszy odpowiednik cmp
tego działa w Pythonie 3?
cmp
alternatywy w kontekście gry w golfa. W przeciwnym razie może to zostać bardzo szybko zamknięte jako ogólne pytanie programistyczne.cmp
choć pytanie zadano dla Pythona 3.cmp(a,b)
w Pythonie 2.Odpowiedzi:
Python 3 nie ma
cmp
. Możesz grać w golfa11 znaków
który traci 3 znaki
cmp(a,b)
.Zabawne jest to również „oficjalne” obejście. Strona What's New in Python 3 mówi „(Jeśli naprawdę potrzebujesz tej
cmp()
funkcji, możesz użyć wyrażenia(a > b) - (a < b)
jako odpowiednika dlacmp(a, b)
.)”źródło
cmp(exp1,exp2)
z(lambda a,b:(a>b)-(a<b))(exp1,exp2)
.