Saya diberitahu bahwa menggunakan cmp
fungsi bisa sangat berguna dalam kode-golf . Namun sayangnya, Python 3 tidak memiliki cmp
fungsi.
Jadi, apa yang setara dengan cmp
yang bekerja di python 3?
Saya diberitahu bahwa menggunakan cmp
fungsi bisa sangat berguna dalam kode-golf . Namun sayangnya, Python 3 tidak memiliki cmp
fungsi.
Jadi, apa yang setara dengan cmp
yang bekerja di python 3?
cmp
atau alternatif dalam konteks golf. Kalau tidak, ini bisa ditutup sebagai pertanyaan pemrograman umum dengan sangat cepat.cmp
melalui pertanyaan yang diajukan untuk Python 3.cmp(a,b)
dengan Python 2.Jawaban:
Python 3 tidak punya
cmp
. Untuk bermain golf, Anda bisa melakukannya11 karakter
yang kehilangan 3 karakter
cmp(a,b)
.Yang mengherankan, ini juga merupakan solusi "resmi". Halaman What's New in Python 3 mengatakan "(Jika Anda benar-benar membutuhkan
cmp()
fungsionalitas, Anda dapat menggunakan ekspresi(a > b) - (a < b)
sebagai padanan untukcmp(a, b)
.)"sumber
cmp(exp1,exp2)
dengan(lambda a,b:(a>b)-(a<b))(exp1,exp2)
.