Media Belajar Bahasa Pemrograman | by APPKEY

PythonTutorial Python 18 : Apa Fungsi Lambda Python?

Tutorial Python 18 : Apa Fungsi Lambda Python?

-

Last Updated on September 11, 2021 by

Dalam Python, terdapat fungsi anonim yang berarti bahwa suatu fungsi tidak memiliki nama. Seperti yang sudah kita ketahui bahwa kata kunci def digunakan untuk mendefinisikan fungsi normal di Python.

Lain halnya dengan kata kunci def yang mendefinisikan fungsi normal di Python, kata kunci lambda digunakan untuk mendefinisikan fungsi anonim di Python.

Pada seri tutorial Python kali ini, Codekey akan membahas tentang fungsi Lambda Python. Kalau kamu tertarik dengan pembahasan fungsi lambda Python kali ini, simak terus artikel ini sampai akhir.

Fungsi Lambda Python

lambda python

Lambda Python adalah kata kunci yang digunakan untuk menangani fungsi anonim atau fungsi yang tidak memiliki nama. Fungsi yang tidak memiliki nama (anonym) adalah fungsi kecil dan terbatas yang memiliki tidak lebih dari satu baris. Sama seperti fungsi normal, fungsi Lambda dapat memiliki banyak argumen dengan satu ekspresi.

Dalam Python, ekspresi lambda (atau bentuk lambda) digunakan untuk membangun fungsi anonim. Untuk melakukannya, Kamu akan menggunakan kata kunci lambda (sama seperti Kamu menggunakan def untuk mendefinisikan fungsi normal). Setiap fungsi anonim yang Kamu definisikan dengan Python akan memiliki 3 bagian penting:

  1. Kata kunci lambda,
  2. Parameter (atau variabel terikat),
  3. Badan fungsi.

Fungsi lambda dapat memiliki sejumlah parameter, tetapi badan fungsi hanya dapat berisi satu ekspresi. Selain itu, lambda ditulis dalam satu baris kode dan juga dapat segera dipanggil. Berikut ini adalah contoh syntax lambda Python:

Syntax: lambda arguments: expression
  • Fungsi ini dapat memiliki sejumlah argumen tetapi hanya satu ekspresi, yang dievaluasi dan dikembalikan.
  • Seseorang bebas menggunakan fungsi lambda di mana pun objek fungsi diperlukan.
  • Kamu perlu mengingat bahwa fungsi lambda dibatasi secara sintaksis untuk satu ekspresi.
  • Fungsi lambda dalam bahasa pemrograman Python memiliki berbagai kegunaan di bidang pemrograman tertentu selain jenis ekspresi lain dalam fungsi.

Berikut ini adalah contoh syntax di mana kamu harus mencoba untuk memahami perbedaan fungsi definisi def normal dan fungsi lambda.

# perbedaan antara def() dengan lambda().
def kubus(i):
    return i*i*i
 
lambda_kubus = lambda i: i*i*i
 
# pemanggilan def() dan lambda()
# mencetak hasil pada def()
print(kubus(10))
 
# mencetak hasil pada lambda()
print(lambda_kubus(10))

Output: 
1000
1000

 

Artikel Terkait  Tutorial Python 24 : Mempelajari Method Split Python dan Penerapannya

Seperti yang dapat kita lihat pada contoh di atas, fungsi kubus() dan fungsi lambda_kubus() bertindak sama dan sebagaimana yang dimaksud. Berikut ini, kami akan mengajak Kamu menganalisis contoh di atas:

  • Tanpa menggunakan Lambda

Di sini, keduanya mengembalikan pangkat tiga dari angka yang diberikan. Tapi, saat menggunakan def, kita perlu mendefinisikan fungsi dengan nama kubus dan harus memberikan nilai ke sana. Setelah eksekusi, kami juga perlu mengembalikan hasil dari tempat fungsi dipanggil menggunakan kata kunci return.

  • Menggunakan Lambda

Definisi Lambda tidak menyertakan pernyataan “back” atau kembali, selalu berisi ekspresi yang dikembalikan. Kami juga dapat menempatkan definisi lambda di mana pun fungsi diharapkan, dan kami tidak harus menetapkannya ke variabel sama sekali. Ini adalah kesederhanaan fungsi lambda.

Fungsi Lambda dapat digunakan bersama dengan fungsi bawaan seperti filter(), map() dan reduce().

Penerapan Lambda pada Bahasa Pemrograman Python

Contoh 1

Buka IDLE Kamu, dan ketikkan sintaks seperti di bawah ini:

hitung = lambda i, j: i + j
print (hitung (49, 51))

Berikut adalah outputnya:

100

Penjelasan kode di atas:

Pada kode di atas kami mendefinisikan variabel yang akan menampung hasil yang dikembalikan oleh fungsi lambda.

  • Kata kunci lambda yang digunakan untuk mendefinisikan fungsi anonim.
  • i dan j adalah parameter yang kita lewati ke fungsi lambda.
  • Kode di atas adalah isi dari fungsi, yang menambahkan 2 parameter yang kita lewati. Perhatikan bahwa ia merupakan ekspresi tunggal. Kamu tidak dapat menulis banyak pernyataan di badan fungsi lambda.
  • Kami memanggil fungsi dan mencetak nilai yang dikembalikan.

Contoh 2 :

Berikut ini adalah contoh dasar untuk memahami fundamental dan sintaks dari lambda. Sekarang cobalah untuk mencetak lambda dan lihat hasilnya! Bukalah IDLE kamu dan ketikan kode berikut ini:

pesan='Selamat Belajar'
print(lambda string : print(pesan))

Sekarang simpan filemu dan tekan F5 untuk menjalankan program. Ini adalah output yang akan kamu dapatkan.

<function <lambda> at 0x7fe4b941ddc0>

Jika kamu masih bingung berikut ini adalah penjelasan kodenya:

  • Pada kode di atas kami mendefinisikan string yang akan Kamu berikan sebagai parameter ke lambda.
  • Kami mendeklarasikan lambda yang memanggil pernyataan print dan mencetak hasilnya.

Tetapi mengapa program tidak mencetak string yang kita lewati? Hal ini dikarenakan lambda itu sendiri mengembalikan objek fungsi. Dalam contoh ini, lambda tidak dipanggil oleh fungsi cetak tetapi hanya mengembalikan objek fungsi dan lokasi memori tempat disimpannya. Itulah yang dicetak di konsol.

Contoh 3 :

Jika kamu menulis programnya seperti ini:

pesan="Contoh 2"
(lambda pesan : print(pesan))(pesan)

Dan menjalankannya dengan menekan F5, kamu akan mendapatkan output seperti di bawah ini:

Contoh 2

Sekarang, lambda sedang dipanggil, dan string yang kita lewati akan dicetak di konsol. Tapi apakah sintaks aneh tersebut, dan mengapa definisi lambda tercakup dalam tanda kurung? Mari memahaminya bersama-sama. Ini adalah penjelasan tentang kode di atas:

  1. Berikut adalah string yang sama yang kita definisikan pada contoh sebelumnya.
  2. Di bagian ini, kita mendefinisikan lambda dan memanggilnya segera dengan melewatkan string sebagai argumen. Hal ini adalah sesuatu yang disebut IIFE, dan kamu akan mempelajarinya lebih lanjut di bagian selanjutnya dari tutorial ini.
Artikel Terkait  Tutorial Python 20 : Panduan Lengkap Cara Menulis Comment in Python

Contoh 4 :

Berikut ini adalah contoh untuk memahami lambda dan fungsi regular yang dieksekusi. Seperti pada sebelumya, buka IDLE dan file baru, ketikan kode di bawah ini:

def test(funct, *args):
    funct(*args)
def pesan_awal(a):
    return print (a)
def pesan_akhir(b):
    print(b)
test(pesan_awal, 'Selamat Belajar')
test(pesan_akhir, 'Lambda Python \n')
test(lambda: pesan_awal('Selamat Belajar'))
test(lambda: pesan_akhir('Lambda Python'))

Kemudian, simpan file dan tekan F5 untuk menjalankan program. Jika kamu tidak membuat kesalahan, hasilnya akan seperti di bawah ini.

Selamat Belajar

Lambda Python

Selamat Belajar

Lambda Python

Penjelasan kode:

  • Sebuah fungsi yang disebut ‘test’ yang mengambil fungsi lain sebagai parameter pertama dan argumen lain yang mengikutinya.
  • pesan_awal adalah fungsi sederhana yang mencetak parameter yang diteruskan ke sana dan mengembalikannya.
  • pesan_akhir mirip dengan pesan_awal tetapi tanpa pernyataan pengembalian.
  • Pada bagian ini, kita memanggil fungsi test dan melewatkan fungsi printer dan string sebagai parameter.
  • Kode di atas adalah sintaks untuk mencapai langkah keempat (yaitu, memanggil fungsi test) tetapi menggunakan lambda.
  • Di bagian selanjutnya, Anda akan mempelajari cara menggunakan fungsi lambda dengan map(), reduce(), dan filter() dengan Python.

Menggunakan fungsi lambda() dengan filter()

Fungsi filter() dalam Python mengambil fungsi dan daftar sebagai argumen. Hal ini pun menawarkan cara yang elegan untuk menyaring semua elemen dari urutan “order”, yang mengembalikan fungsi True. Berikut adalah program kecil yang mengembalikan angka genap dari daftar input:

nilai = [54, 71, 43, 90, 61, 55, 38, 36, 20, 2]
genap_list = list(filter(lambda i: (i%2 != 1) , nilai))
print(genap_list)

Output yang dihasilkan:

[54, 90, 38, 36, 20, 2]

Menggunakan Fungsi lambda() dengan map()

Fungsi map() dalam Python mengambil fungsi dan daftar sebagai argumen. Fungsi dipanggil dengan fungsi lambda dan daftar dan daftar baru dikembalikan yang berisi semua item modifikasi lambda yang dikembalikan oleh fungsi itu untuk setiap item. Contoh:

nilai_list = [1, 2, 3, 4, 5]
hasil_list = list(map(lambda i: i*12, nilai_list))
print(hasil_list)

Menghasilkan output:

[12, 24, 36, 48, 60]

Menggunakan fungsi lambda() dengan reduce()

Fungsi reduce() dalam Python mengambil fungsi dan daftar sebagai argumen. Fungsi dipanggil dengan fungsi lambda dan iterable dan hasil pengurangan baru dikembalikan. Hal ini pun akan melakukan operasi berulang pada pasangan iterable. Fungsi reduce() milik modul functools.

from functools import reduce
nilai = [89, 54, 39, 21, 60, 76, 10]
hasil_sum = reduce((lambda i, j: i + j), nilai)
print (hasil_sum)
Output: 
349

Demikianlah penjelasan tentang lambda python. Lambda mempunyai kesamaan dengan def, sama-sama untuk mendefinisikan fungsi pada bahasa pemrograman Python. Bedanya, lambda khusus untuk mendefinisikan fungsi anonym. Kalau kamu ingin belajar Python dan menjadi programmer Python handal, kami pun mengajak kamu untuk belajar coding di Codekey.

Situs Codekey adalah situs yang menyediakan berbagai materi, pembahasan, tutorial, tips, serta trik untuk kamu belajar bahasa pemrograman. Kami juga menyediakan materi pembahasan untuk bahasa pemrograman lainnya. Jangan lupa untuk terus dapatkan update tutorial terbaru dari Codekey.


Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.

Jasa Pembuatan Aplikasi

Jasa Pembuatan Website

Jasa Pembuatan Paket Aplikasi

Jasa Pembuatan Internet Marketing

Tutorial

Subscribe Sekarang

Dapatkan beragam informasi menarik tentang bahasa pemrograman langsung melalui email Anda. Subscribe sekarang dan terus belajar bersama kami!

Blog Post Ranking 10

Tutorial PHP 22 : Cara Membuat Redirect PHP dengan Cepat dan Mudah

Jika Anda melakukan browsing di browser kesayangan Anda, mungkin Anda pernah melihat link yang berisikan “php redirect” atau yang...

Tutorial PHP 23 : Cara Membuat Messages Alert PHP

Alert box atau alert messages digunakan di situs web untuk menampilkan pesan peringatan kepada pengguna bahwa mereka telah memasukkan...

Tutorial PHP 2 : Cara Install PHP, Langkah Awal Belajar PHP

PHP adalah bahasa pemrograman gratis dan open source. Secara teknis tidak perlu menginstal PHP: sebagian besar host web dan...

Tutorial Python 9 : Cara Membuat Looping Python

Pada artikel sebelumnya, Codekey telah menjelaskan tentang Operasi Kondisional Python yang di dalamnya menyinggung tentang percabangan dan perulangan. Belajar...

Tutorial HTML/CSS 23 : Cara Membuat Form Sederhana dengan HTML

Form memiliki peran yang sangat krusial bagi website atau aplikasi untuk menjaga sistem keamanannya. Form HTML digunakan untuk mengumpulkan...

Tutorial SQL 8 : Constraint SQL, Bagaimana Fungsi dan Penggunaannya?

Pada artikel sebelumnya Anda telah mempelajari tentang wildcard SQL, pada artikel kali ini kami akan menjelaskan tentang constraint SQL. Jika...

Tutorial Javascript 8 : Array Javascript, Panduan Lengkap Cara Membuatnya

Seperti bahasa pemrograman yang berorientasi objek lainnya, dalam JavaScript juga terdapat array. Jika Anda memiliki banyak objek yang ingin...

Tutorial SQL 20 : Mari Pelajari Cara Menggunakan Fungsi GROUP by SQL

Pada pembahasan seri Tutorial SQL ke- 20 ini, Codekey akan membahas tentang GROUP BY yang merupakan statement di dalam...

Tutorial Python 7 : Python String Format dan Cara Mudahnya

Anda ingin belajar Python dan ingin menjadi ahli dalam bahasa pemrograman Python? Mari belajar bersama Codekey! Pada pembahasan kali...

Tutorial Python 8 : Langkah Mudah Membuat Operasi Kondisional pada Python

Pada pembahasan sebelumnya, Codekey telah menjelaskan kepada Anda tentang pengoperasian string pada Python mulai dari menggabungkan hingga memanipulasi string...

Bisnis

Online Service

Peluang Bisnis

Model Bisnis

Entrepreneurship

Uang

Ketrampilan

Outsourcing

Monetize

Pemasaran

SEO

Internet Marketing

Dasar Pemasaran

Strategi Pemasaran

Situs Web Analitik

Iklan

Teknologi

Teknologi Terbaru

AI

Komputer

Jaringan

Paling Sering dibaca
Mungkin Anda Menyukainya