Lambda Fungsi dan Functional Programming di Python

Lambda Fungsi

  • Di Python, a lambda adalah fungsi anonim yang dibuat menggunakan lambda kata kunci.
  • Lambda fungsi terdiri dari satu ekspresi sederhana dan sering digunakan saat Anda membutuhkan fungsi ringkas tanpa mendefinisikan fungsi terpisah.
  • Sintaks suatu lambda fungsi adalah: lambda arguments: expression

Contoh:

# Lambda function to calculate square  
square = lambda x: x**2  
print(square(5))   # Output: 25  
  
# Lambda function to calculate the sum of two numbers  
add = lambda a, b: a + b  
print(add(3, 7))   # Output: 10  

 

Functional Programming

  • Functional Programming adalah gaya pemrograman berdasarkan penggunaan fungsi dan menghindari variabel stateful.
  • Di Python, Anda dapat menerapkan Functional Programming menggunakan metode seperti map(), filter(), reduce(), dan lambda fungsi.
  • Fungsi ini memungkinkan Anda melakukan operasi pada data tanpa mengubah statusnya.

Contoh:

# Using map() and lambda function to calculate squares of numbers in a list  
numbers = [1, 2, 3, 4, 5]  
squared_numbers = list(map(lambda x: x**2, numbers))  
print(squared_numbers)   # Output: [1, 4, 9, 16, 25]  
  
# Using filter() and lambda function to filter even numbers in a list  
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))  
print(even_numbers)   # Output: [2, 4]  

Functional Programming in Python membuat kode Anda lebih mudah dibaca, dipelihara, dan diperluas. Ini juga membantu Anda menghindari masalah yang terkait dengan variabel stateful dan merupakan gaya pemrograman yang populer dalam pengembangan perangkat lunak.