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 ਵਿੱਚ Python ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਵਧੇਰੇ ਪੜ੍ਹਨਯੋਗ, ਸਾਂਭਣਯੋਗ ਅਤੇ ਵਿਸਤ੍ਰਿਤ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਸਟੇਟਫੁਲ ਵੇਰੀਏਬਲ ਨਾਲ ਸਬੰਧਤ ਮੁੱਦਿਆਂ ਤੋਂ ਬਚਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਦਾ ਹੈ ਅਤੇ ਸੌਫਟਵੇਅਰ ਵਿਕਾਸ ਵਿੱਚ ਇੱਕ ਪ੍ਰਸਿੱਧ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸ਼ੈਲੀ ਹੈ।