Selamat datang kembali.
Mari kita bicara tentang sesuatu yang sangat saya sukai, dan itu disebut LAMDA.
ekspresi.
Dan LAMDA sebenarnya adalah sistem komputer yang benar-benar kompatibel dengan ide pemrograman fungsional ini, Anda melihat ekspresi
lambda dengan Python adalah fungsi anonim satu kali yang tidak Anda perlukan lebih dari sekali.
Apa artinya?
Nah, ekspresi lambda sangat, sangat berguna saat Anda menggunakannya untuk fungsi yang A hanya Anda gunakan
sekali.
Ingat bagaimana kita berbicara tentang fungsi yang berguna karena kita dapat mendefinisikannya dan kemudian menggunakan
fungsi ini berulang-ulang dan dengan demikian menyelamatkan kita dari menyalin dan menempelkan kode?
Nah, fungsi lambda adalah untuk saat-saat di mana kita memiliki fungsi, tetapi kita hanya perlu menggunakannya
sekali.
Dan kemudian bagian kedua adalah bahwa ada fungsi anonim.
Itu karena kami hanya menggunakannya sekali.
Kami tidak perlu memiliki nama untuk mereka karena maksud saya, kami tidak benar-benar perlu menyimpannya di mana pun di
mesin kami.
Saya hanya ingin menggunakannya sekali.
Jalankan saja dan kemudian saya selesai dengan itu.
Buang saja.
Jadi bagaimana fungsi lamda terlihat seperti fungsi lamda seperti ini, kita katakan lamda dengan Python.
Biarkan saya menambahkan sedikit ruang di sini supaya kita bisa melihat.
Kami mengatakan Lamda dan Anda dapat melihat bahwa itu disorot biru dan kemudian saya akan mengatakan parameter bahwa
fungsi ini akan mendapatkan dan kemudian Callon dan kemudian semacam fungsi di sini.
Dan parameternya.
Atau alih-alih fungsi, itu akan menjadi semacam manipulasi yang kita lakukan.
Jadi katakanlah tindakan yang ingin kita ambil pada sebuah parameter.
Baiklah, ini masih terlihat membingungkan, jadi mari kita coba mengimplementasikannya dalam fungsi yang telah kita
buat.
Jadi katakanlah mengalikan dengan dua adalah salah satu hal yang hanya akan kita gunakan sekali.
Saya hanya ingin mengalikan dengan dua ini daftar saya dan kemudian saya selesai dengan itu.
Saya tidak perlu menyimpannya ke memori hanya sepotong kode tambahan.
Saya tidak membutuhkan ini.
Bagaimana kita bisa melakukannya?
Katakanlah kita memiliki fungsi peta kembali ke sini dan mengubahnya menjadi daftar.
Dan untuk saat ini, saya hanya akan meminimalkan ini jadi kita hanya fokus pada perkalian dengan dua dan di
sini mari kembali ke perkalian dua.
Ingat bagaimana kita memilikinya sebelumnya?
Daftar saya, dan kami tidak memerlukan parameter ketiga begitu saja sekarang dengan fungsi lambda, saya dapat mengatakan, hei, saya tidak
perlu membuat fungsi yang sama sekali baru.
Aku hanya akan menggunakannya sekali.
Mari kita hapus ini sepenuhnya.
Dan alih-alih menggunakan kalikan dengan dua, saya akan mengatakan lambda.
Dan di sini, saya akan memberi Anda parameternya, parameter apa yang akan saya terima?
Nah, saya akan menerima item dari daftar saya dan kemudian di sini, apa yang ingin kita lakukan pada daftar saya?
Nah, saya ingin mengalikannya dengan dua.
Baiklah, ini bisa bekerja?
Mari kita mencobanya.
Aku akan lari.
Wah, apakah kamu melihat itu?
Saya bahkan tidak menggunakan dikalikan dua, sebenarnya, saya bisa menghapusnya.
Dan jika saya klik jalankan.
Semuanya masih berfungsi.
Sekarang, mengapa ini diingat, ekspresi lambda adalah fungsi anonim satu kali, tidak ada nama yang dilampirkan pada fungsi
ini.
Ini adalah fungsi di sini.
Bahwa Anda tidak perlu menjalankan lebih dari sekali, jadi setelah juru bahasa menjalankan baris kode ini, ia tidak akan
mengingatnya.
Itu hanya melupakannya.
Tapi itu melakukan tindakan untuk kita.
Dalam kasus kami, kami mengatakan, hei, saya ingin membuat ekspresi lambda.
Saya akan mengambil item dari daftar saya.
Dan kemudian saya akan mengalikan kali item itu juga, dan ini secara otomatis mengembalikannya lagi, urutan
yang kita lakukan adalah LAMDA.
Kemudian.
Kami memberikan Paran.
Colin, dan kemudian tindakan yang ingin kita ambil dalam kasus kita, Elby Perram, dan tindakan apa pun yang ingin
kita lakukan, seperti.
Jadi dalam kasus kami, Eitam kali dua dan ini secara otomatis kembali.
Betapa kerennya itu?
Ini adalah fitur Python yang sangat bagus untuk menjaga kode Anda benar-benar bagus dan bersih dan tidak berantakan dengan semua
fungsi ini.
Dan bahasa lain mungkin tidak memiliki lambda, tetapi terkadang disebut fungsi anonim, sekali lagi, sesuatu yang
telah kita bahas mengapa mereka anonim.
Mereka seperti fungsi normal dan bahkan berperilaku seperti mereka, tetapi kami hanya menggunakannya sekali dan mereka tidak memilikinya, tetapi Anda
dapat melihat di sini bahwa itu membuat segalanya sedikit lebih bersih.
Bagaimana jika kita mencoba melakukan filter sekarang dengan fungsi lamda?
Nah, jika Anda mau, Anda dapat memposting video dan mencoba sendiri, tetapi seharusnya cukup mudah, bukan?
Jika saya melakukan filter, saya bisa melakukan lamda.
Barang dan kemudian barang.
Nah, salin saja ini.
Jadi tindakan yang ingin kita lakukan pada item adalah ini.
Dan jika saya menjalankannya.
Sekali lagi, ini berhasil, alangkah baiknya tidak lagi membutuhkan fungsi ini.
Sangat sangat bagus.
Bagaimana dengan mengurangi?
Bisakah kita menggunakan pengurangan dengan LAMDA?
Tentu saja mengapa tidak?
Katakanlah di sini kita akan mengatakan mengurangi.
Kami akan menghapus daftar dari sini karena kami hanya menghasilkan satu nilai.
Saya akan mengatakan LAMDA.
Item, ingat, reduce menerima dua parameter, akumulator dan kemudian item, jadi saya bisa memberikannya pada parameter seperti ini
dan kemudian berkata, apa yang ingin kita lakukan?
Yah, saya hanya ingin menambahkan akumulator dengan item tersebut.
Jadi jika saya melakukan daftar saya di sini seperti ini dan saya klik jalankan.
Periksa itu.
Itu juga berfungsi.
Betapa kerennya itu?
Sekali lagi, kami tidak lagi membutuhkan akumulator, dan sekarang kami hanya memiliki satu fungsi baris
yang dapat saya jalankan dan segera kurangi daftarnya.
Sangat sangat keren.
Kita akan menjelajahi lambda sedikit lebih banyak, terutama di bagian pemahaman kursus.
Jadi, jika Anda masih belum 100 persen menggunakannya, jangan khawatir, kami akan memiliki lebih banyak kasus penggunaan dan
mengapa mereka berguna nanti dalam kursus.
Tapi ekspresi lambda Saya sangat, sangat suka mereka membuat kode Anda sangat, sangat kecil.
Namun, mereka membuat kode sedikit kurang mudah dibaca.
Jadi ini adalah tradeoff di mana Anda bisa menjadi sangat pintar dengan ekspresi lambda, tetapi membuat kode Anda benar-benar
membingungkan orang lain sehingga Anda ingin berhati-hati.
Untuk saat ini, kita sudah selesai.
Sampai jumpa di video selanjutnya oleh.