Peta, Tapis dan Kurangkan Fungsi di Python: Yang perlu anda ketahui

Ketahui apa itu peta (), tapis () dan kurangkan () fungsi di Python. Juga tahu bagaimana menggunakannya dengan fungsi lambda dan yang ditentukan pengguna dan bersama-sama.

Python menyediakan banyak fungsi bawaan yang telah ditentukan dan dapat digunakan oleh pengguna akhir dengan hanya memanggilnya. Fungsi-fungsi ini bukan hanya memudahkan kerja pengaturcara tetapi juga mewujudkan persekitaran pengkodan standard. Dalam artikel ini, anda akan mempelajari tiga fungsi menarik seperti peta (), tapis dan kurangkan () di .

Sebelum melangkah ke depan, mari kita lihat isinya:





Jadi mari kita mulakan. :)

Apakah fungsi peta (), penapis () dan pengurangan () di Python?

Seperti disebutkan sebelumnya, peta (), filter () dan mengurangi () sudah terpasang dari Python. Fungsi-fungsi ini membolehkan aspek pengaturcaraan berfungsi . Dalam pengaturcaraan fungsional, argumen yang dilontarkan adalah satu-satunya faktor yang menentukan hasilnya. Fungsi-fungsi ini dapat mengambil fungsi lain sebagai parameter dan dapat diberikan ke fungsi lain sebagai parameter juga. Oleh itu, mari kita lihat lebih mendalam setiap fungsi ini.



Fungsi peta ():

Fungsi peta () adalah jenis pesanan tinggi. Seperti yang disebutkan sebelumnya, fungsi ini mengambil fungsi lain sebagai parameter bersama dengan urutan iterables dan mengembalikan output setelah menerapkan fungsi tersebut ke setiap hadir yang berulang dalam urutan. Sintaksnya adalah seperti berikut:

SINTAX:

peta (fungsi, iterables)



Di sini, fungsi menentukan ungkapan yang seterusnya diterapkan pada iterables. Fungsi peta dapat menggunakan fungsi yang ditentukan pengguna juga fungsi lambda sebagai parameter.

Menggunakan Fungsi Lambda yang ditentukan pengguna dalam:

Fungsi yang ditentukan pengguna dalam peta ():

Fungsi peta () dapat mengambil fungsi yang ditentukan pengguna sebagai parameter. Parameter fungsi ini ditetapkan secara eksklusif oleh pengguna atau pengaturcara. Sebagai contoh:

CONTOH:

def newfunc (a): mengembalikan peta a * a x = (newfunc, (1,2,3,4)) #x adalah cetakan objek peta (x) cetak (set (x))

PENGELUARAN:

{16, 1, 4, 9}

Seperti yang anda lihat, x adalah objek peta. Output bahagian seterusnya memaparkan fungsi peta dengan mengambil newfunc () sebagai parameternya dan kemudian menerapkan a * a untuk semua iterables. Hasilnya, nilai semua iterab digandakan oleh mereka sendiri dan dikembalikan.

CATATAN: Keluaran tidak mengikut urutan nilai iterables kerana saya telah menggunakan fungsi set (). Anda juga boleh menggunakan fungsi list () atau tuple () misalnya:

CONTOH:

def newfunc (a): mengembalikan peta a * a x = (newfunc, (1,2,3,4)) #x adalah cetakan objek peta (x) cetak (senarai (x))

PENGELUARAN:

[1, 4, 9, 16]

Anda juga boleh menyampaikan lebih daripada satu senarai parameter. Sebagai contoh:

CONTOH:

def func (a, b): mengembalikan a + b a = peta (func, [2, 4, 5], [1,2,3]) cetak (a) cetak (tuple (a))

PENGELUARAN:

(3, 6, 8)

Sekarang mari kita lihat bagaimana anda boleh menggunakan fungsi lambda dalam fungsi peta ().

Fungsi lambda dalam peta ():

Fungsi lambda adalah fungsi yang tidak mempunyai nama. Fungsi-fungsi ini sering disediakan sebagai parameter untuk fungsi lain. Sekarang mari kita cuba menanamkan fungsi lambda dalam fungsi peta (). Pertimbangkan contoh berikut:

CONTOH:

tup = (5, 7, 22, 97, 54, 62, 77, 23, 73, 61) newtuple = tuple (peta (lambda x: x + 3, tup)) cetak (newtuple)

PENGELUARAN:

(8, 10, 25, 100, 57, 65, 80, 26, 76, 64)

Output di atas adalah hasil penerapan lambda ekspresi (x + 3) pada setiap item yang ada di tuple.

Fungsi penapis ():

Fungsi filter () digunakan untuk membuat daftar output yang terdiri dari nilai-nilai yang fungsi tersebut kembali benar. Sintaksinya adalah seperti berikut:

SINTAX:

penapis (fungsi, iterables)

Sama seperti peta (), fungsi ini dapat digunakan juga dapat mengambil fungsi yang ditentukan pengguna serta fungsi lambda sebagai parameter.

CONTOH:

def func (x): if x> = 3: return x y = filter (func, (1,2,3,4)) print (y) print (senarai (y))

PENGELUARAN:

[3. 4]

Seperti yang anda lihat, y adalah objek penapis dan senarai adalah senarai nilai yang benar untuk keadaan tersebut (x> = 3).

Menggunakan lambda dalam penapis ():


Fungsi lambda yang digunakan sebagai parameter sebenarnya menentukan keadaan yang harus diperiksa. Sebagai contoh:

CONTOH:

y = penapis (lambda x: (x> = 3), (1,2,3,4)) cetak (senarai (y))

PENGELUARAN: [3. 4]

Kod di atas menghasilkan output yang sama dengan fungsi sebelumnya.

Fungsi mengurangkan ():

Fungsi pengurangan (), seperti namanya, menerapkan fungsi tertentu pada iterables dan mengembalikan satu nilai.

mengurangkan-peta mengurangkan penapis-edureka

Sintaks fungsi ini adalah seperti berikut:

SINTAX:

mengurangkan (fungsi, iterables)

Fungsi di sini menentukan ungkapan apa yang perlu diterapkan pada iterables. Fungsi ini perlu diimport dari functools modul . Sebagai contoh:

CONTOH:

dari functools import mengurangkan mengurangkan (lambda a, b: a + b, [23,21,45,98])

PENGELUARAN: 187

Dalam contoh di atas, fungsi pengurangan secara berturut-turut menambahkan setiap hadir berulang dalam senarai dan mengembalikan satu output.

Fungsi peta (), penapis () dan pengurangan () di Python dapat digunakan bersama-sama.

Menggunakan fungsi peta (), saring () dan kurangkan () antara satu sama lain:

Apabila anda melakukan ini, fungsi dalaman terlebih dahulu diselesaikan dan kemudian fungsi luaran beroperasi pada output fungsi dalaman.

Mari kita coba meneruskan fungsi filter () sebagai parameter ke fungsi peta ().

Menggunakan penapis () dalam peta ():

Kod yang diberikan di bawah ini memeriksa keadaan (x> = 3) terlebih dahulu untuk benar untuk iterables. Kemudian, output dipetakan menggunakan fungsi peta ().

CONTOH:

c = peta (lambda x: x + x, penapis (lambda x: (x> = 3), (1,2,3,4))) cetak (senarai (c))

PENGELUARAN: [6, 8]

Sekiranya anda menyaring bilangan bulat yang lebih besar daripada atau sama dengan 3 dari tupel yang diberikan, hasilnya anda mendapat [3,4]. Kemudian jika anda memetakan ini menggunakan keadaan (x + x), anda akan mendapat [6,8], yang merupakan output.

Menggunakan peta () dalam penapis ():


Apabila anda menggunakan fungsi peta () dalam fungsi penapis (), iterables terlebih dahulu dikendalikan oleh fungsi peta dan kemudian keadaan penapis () diterapkan pada mereka.

CONTOH:

c = penapis (lambda x: (x> = 3), peta (lambda x: x + x, (1,2,3,4))) #lambda x: (x> = 3) cetak (senarai (c) )

PENGELUARAN: [4, 6, 8]

Menggunakan peta () dan penapis () dalam kurangkan ():

Keluaran fungsi dalaman dikurangkan mengikut keadaan yang diberikan ke fungsi reduksi ().

CONTOH:

d = mengurangkan (lambda x, y: x + y, peta (lambda x: x + x, penapis (lambda x: (x> = 3), (1,2,3,4)))) cetak (d)

PENGELUARAN: 14

Hasilnya adalah hasil [6,8] yang merupakan hasil fungsi peta dalaman () dan penapis ().

Dengan ini, kita telah sampai ke akhir artikel ini di peta (), menapis () dan mengurangkan fungsi di Python. Saya harap anda telah memahami semuanya dengan jelas. Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Ada soalan untuk kami? Sila sebutkan di bahagian komen dari blog “peta (), tapis () dan kurangkan () Fungsi di Python” dan kami akan menghubungi anda secepat mungkin.

aplikasi analisis data besar

Untuk mendapatkan pengetahuan mendalam tentang Python bersama dengan pelbagai aplikasinya, anda boleh mendaftar secara langsung dengan sokongan 24/7 dan akses seumur hidup.