Lambda Fungsi dan Functional Programming dalam Python

Lambda Fungsi

  • Dalam Python, a lambda ialah fungsi tanpa nama yang dibuat menggunakan lambda kata kunci.
  • Lambda fungsi terdiri daripada satu ungkapan ringkas dan sering digunakan apabila anda memerlukan fungsi ringkas tanpa menentukan fungsi yang berasingan.
  • Sintaks fungsi lambda ialah: 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 ialah gaya pengaturcaraan berdasarkan penggunaan fungsi dan mengelakkan pembolehubah stateful.
  • Dalam Python, anda boleh melaksanakan Functional Programming menggunakan kaedah seperti map(), filter(), reduce(), dan lambda fungsi.
  • Fungsi ini membolehkan anda melakukan operasi pada data tanpa mengubah keadaannya.

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 dalam Python menjadikan kod anda lebih mudah dibaca, diselenggara dan diperluaskan. Ia juga membantu anda mengelakkan isu yang berkaitan dengan pembolehubah stateful dan merupakan gaya pengaturcaraan yang popular dalam pembangunan perisian.