‫Selamat datang kembali, saya ingin berbicara dengan Anda tentang beberapa fungsi berguna yang kami dapatkan yang benar-benar
‫memungkinkan kami untuk berpikir dalam paradigma pemrograman fungsional.
‫Nama dari fungsi-fungsi ini adalah filter peta.
‫zip
‫Dan pengurangan ini adalah fungsi yang sangat, sangat berguna, sangat umum yang akan sering Anda tulis saat Anda menjalankan program
‫Python.
‫Jadi mari kita jelajahi mereka.
‫Yang pertama, kita akan mulai dengan MAP.
‫Dan peta sebenarnya memungkinkan kita untuk menyederhanakan kode yang kita miliki di sini dikalikan dengan dua.
‫Anda lihat, dengan matematika, saya menyediakannya sebagai fungsi, sebagai fungsi bawaan, dan kita melihat di
‫sini bahwa kita memberikan parameter pertama sebuah fungsi dan kemudian parameter kedua adalah sebuah iterable.
‫Cara yang baik untuk memikirkannya adalah kita ingin mengambil tindakan di sini.
‫Jadi fungsi dan kemudian data yang ingin kita ambil tindakannya.
‫Jadi katakanlah dalam kasus kami, satu, dua, tiga.
‫Jadi tindakan apa yang ingin kita lakukan?
‫Satu dua tiga.
‫Nah, kita ingin mengalikan dengan dua, jadi katakanlah mengalikan.
‫Dengan dua.
‫Sekarang, saya harus memindahkannya ke bawah karena kita harus mendefinisikan fungsinya terlebih dahulu.
‫Dan jalankan seperti ini, jadi alih-alih mencetak ini, mari kita lakukan.
‫Mencetak.
‫Seperti ini, jika saya menjalankannya.
‫Saya mendapatkan objek peta di lokasi memori ini.
‫Dan peta secara otomatis memberi kita objek yang telah dibuatnya di memori ini.
‫Jadi agar kita benar-benar melihatnya, kita harus mengubahnya menjadi daftar seperti ini.
‫Jadi jika saya menjalankan ini.
‫Dikatakan online untuk objek int tidak dapat diubah, yah, itu karena dengan MAP, kita tidak perlu
‫lagi melakukan pembuatan daftar ini kemudian menambahkan ke daftar.
‫Anda lihat, hal yang menarik tentang MAP adalah saya memberikannya beberapa data dan kemudian data ini ditindaklanjuti oleh ini.
‫Dan yang perlu kita lakukan dengan fungsi peta adalah memiliki fungsi yang kembali.
‫Bagian ini, Eitam kali dua, jadi alih-alih memiliki semua kode ini, yang perlu kita lakukan hanyalah mengatakan kembali.
‫Barang kali ke.
‫Jadi mari kita ubah parameter ini menjadi item.
‫Dan lihat kodenya sedikit lebih detail.
‫Jadi dengan peta, saya katakan, hei, saya ingin Anda menjalankan fungsinya, kalikan dengan dua, perhatikan di sini bahwa saya
‫bahkan tidak memiliki tanda kurung karena saya tidak perlu menyebutnya peta.
‫Apakah itu untuk saya?
‫Peta hanya mengatakan, hei, beri saya fungsinya, saya akan mengurus sisanya.
‫Jadi saya tidak memanggil fungsi di sini.
‫Peta akan memanggil fungsi untuk saya.
‫Saya hanya mengatakan, hei, ketika saya memanggil peta seperti ini.
‫Saya ingin Anda menggunakan fungsi ini di alamat memori ini dan menggunakan data ini.
‫Ingat paradigma pemrograman fungsional kita?
‫Kami memiliki data yang ditindaklanjuti, jadi kami memisahkan keduanya.
‫Sekarang, fungsi ini akan mengambil masing-masing item dalam makanan kita, dalam kasus kita, item pertama kali akan menjadi
‫satu, lalu dua, lalu tiga.
‫Dan kemudian yang perlu kita lakukan adalah mengembalikan efek apa yang ingin kita miliki pada item itu.
‫Dalam kasus kami, itu untuk melakukannya dengan melakukan peta ini secara otomatis menjalankan fungsi ini untuk kami dan mengulang
‫semua item di iterable dan mengembalikan untuk kami objek peta baru yang akan kami ubah menjadi daftar jika
‫saya menjalankan ini.
‫Saya mendapatkan dua, empat, enam.
‫Sekarang, inilah bagian yang rapi, jika saya melakukannya, katakanlah daftar saya dan saya katakan satu, dua, tiga.
‫Dan saya mengubah daftar saya di sini.
‫Seperti ini dan pada akhirnya, cetak juga daftar saya jika saya klik jalankan.
‫Anda akan melihat bahwa daftar saya tidak berubah.
‫Ingat?
‫Fungsi murni adalah fungsi yang tidak mempengaruhi dunia luar dengan cara ini, peta memungkinkan kita untuk membuat
‫daftar baru.
‫Itu tidak mengubah daftar saya.
‫Jadi daftar saya tidak dapat diubah, bukan?
‫Kami tidak mengubahnya dan yang dilakukannya hanyalah fungsi peta, menanganinya, dan mengembalikan daftar baru untuk kami.
‫Tapi kami tidak mempengaruhi dunia luar.
‫Tidak ada efek samping dalam fungsi ini.
‫Kami hanya mengalikan item ke item dengan dua dengan membuat daftar baru dari ini.
‫Dan setiap kali kita memberikan input yang sama, itu akan menghasilkan output yang sama.
‫Sangat, sangat keren dan peta sangat berguna karena setiap kali kami memiliki sesuatu yang dapat
‫kami ulangi dan kami ingin ubah, katakanlah kami memiliki email atau nama pengguna dan kami perlu memperbarui nama pengguna menjadi,
‫katakanlah, semua huruf kapital .
‫Dalam hal ini, kami dapat mengulangi dan menggunakan fungsi matematika, mengubah semua nama pengguna dalam daftar kami, katakanlah, peta
‫huruf kapital akan menjadi salah satu fungsi yang sering Anda gunakan dalam karir pemrograman Anda.
‫Dan saya harap Anda dapat melihat di sini betapa bersih dan menyenangkannya, sekali lagi, menggunakan paradigma pemrograman fungsional.
‫Mari kita lanjutkan ke yang berikutnya.
‫Mari kita bicara tentang Filter berikutnya.