Bisakah Anda menulis beberapa baris lambda di Python? – Codewithaden

Dalam Python, Anda dapat mendefinisikan fungsi normal menggunakan kata kunci def dan fungsi Lambda menggunakan kata kunci Lambda. Anda dapat menggunakan fungsi lambda di mana pun objek fungsi diperlukan.

Apa fungsi Python Lambda?

Python Lambda hanyalah metode lain untuk mendefinisikan fungsi dengan satu perbedaan: umumnya merupakan fungsi satu baris. Fungsi lambda bisa nol atau lagi argumen, tetapi sudah hanya satu ekspresi.

Fungsi lambda dalam python juga disebut fungsi anonim karena didefinisikan tanpa nama.

Sintaksis

lambda arguments: expression 

Nilai pengembalian fungsi lambda adalah nilai yang dievaluasi ekspresi ini.

Contoh

fun = lambda x: x * x
print(fun(3)) 

Keluaran

Jika Anda memeriksa jenis lambda, maka ia mengembalikan fungsi kelas. Untuk memeriksa tipe data variabel, gunakan fungsi type ().

fun = lambda x: x * x

print(type(fun)) 

Keluaran

 

Sekarang, pertanyaan jutaan dolar adalah bisakah Anda menulis fungsi lambda beberapa baris di Python? Mari kita bahas itu.

Dapatkah Anda menulis python lambda beberapa baris

Tidak , Anda tidak bisa Tulis beberapa baris lambda dalam python. Fungsi Lambda hanya dapat memiliki satu ekspresi. Satu jawaban logis untuk pertanyaan ini adalah bahwa jika Anda ingin menulis fungsi multilin, maka Anda harus menggunakan fungsi reguler dalam Python; Mengapa Anda menggunakan lambdas multiline.

Guido Van Rossum (Pencipta Python) menjawab pertanyaan yang tepat ini di salah satu miliknya Posting blog . Jadi dia mengakui bahwa secara teori mungkin, tetapi solusinya bukanlah cara Pythonic untuk melakukan itu.

Bahkan jika Anda tetap ingin melakukannya, dan kemudian jika Anda menulis, itu menjadi mengerikan, jadi solusinya adalah membuat ekspresi kawat gigi.

lambda: (
    chaosWalking('tom'),
    quitePlace(2),
    blackWidow('SJ')) 

Ini adalah sebuah unpythonic cara untuk menulis fungsi lambda multiline dalam python.

Fungsi Lambda dibuat sehingga Anda dapat dengan mudah menulis solusi singkat. Anda lebih baik menggunakan definisi fungsi standar jika menjadi sesuatu di luar satu baris kode sederhana.

Itu untuk tutorial fungsi Python Multiple Lambda.

Pos terkait

Python kembali

Mengembalikan fungsi Python

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *