Lambda Λειτουργίες και Functional Programming μέσα Python

Lambda Λειτουργίες

  • Στο Python, το a lambda είναι μια ανώνυμη συνάρτηση που δημιουργήθηκε χρησιμοποιώντας τη lambda λέξη-κλειδί.
  • Lambda Οι συναρτήσεις αποτελούνται από μια απλή, απλή έκφραση και χρησιμοποιούνται συχνά όταν χρειάζεστε μια συνοπτική συνάρτηση χωρίς να ορίσετε μια ξεχωριστή συνάρτηση.
  • Η σύνταξη μιας lambda συνάρτησης είναι: lambda arguments: expression

Παράδειγμα:

# 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 είναι ένα στυλ προγραμματισμού που βασίζεται στη χρήση συναρτήσεων και στην αποφυγή μεταβλητών κατάστασης.
  • Στο Python, μπορείτε να εφαρμόσετε Functional Programming χρησιμοποιώντας μεθόδους όπως map(), filter(), reduce() και lambda συναρτήσεις.
  • Αυτές οι λειτουργίες σάς επιτρέπουν να εκτελείτε λειτουργίες σε δεδομένα χωρίς να αλλάξετε την κατάστασή τους.

Παράδειγμα:

# 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 κάνει τον κώδικά σας πιο ευανάγνωστο, διατηρήσιμο και επεκτάσιμο. Σας βοηθά επίσης να αποφύγετε ζητήματα που σχετίζονται με μεταβλητές κατάστασης και είναι ένα δημοφιλές στυλ προγραμματισμού στην ανάπτυξη λογισμικού.