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 daripada mencetak ini, ayo 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 kita 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.