Friday, 9 February 2024

How to Use Python Lambda Functions?

 


1. Simple Arithmetic Operations:

add = lambda x, y: x + y
subtract = lambda x, y: x - y
multiply = lambda x, y: x * y
divide = lambda x, y: x / y
print(add(3, 5))        # Output: 8
print(subtract(8, 3))    # Output: 5
print(multiply(4, 6))    # Output: 24
print(divide(10, 2))     # Output: 5.0
#clcoding.com
8
5
24
5.0

2. Sorting a List of Tuples :

pairs = [(1, 5), (2, 3), (4, 1), (3, 8)]
sorted_pairs = sorted(pairs, key=lambda x: x[1])
print(sorted_pairs)  # Output: [(4, 1), (2, 3), (1, 5), (3, 8)]
#clcoding.com
[(4, 1), (2, 3), (1, 5), (3, 8)]

3. Filtering a List:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # Output: [2, 4, 6, 8]
#clcoding.com
[2, 4, 6, 8]

4. Mapping a Function to 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]
#clcoding.com
[1, 4, 9, 16, 25]

5. Using Lambda with map and filter:

# Doubling each element in a list using map
numbers = [1, 2, 3, 4, 5]
doubled_numbers = list(map(lambda x: x * 2, numbers))
print(doubled_numbers)  # Output: [2, 4, 6, 8, 10]
# Filtering odd numbers using filter
odd_numbers = list(filter(lambda x: x % 2 != 0, numbers))
print(odd_numbers)  # Output: [1, 3, 5]
#clcoding.com
[2, 4, 6, 8, 10]
[1, 3, 5]

6. Using Lambda in Key Functions:

# Sorting a list of strings based on the length of each string
words = ['apple', 'banana', 'kiwi', 'orange']
sorted_words = sorted(words, key=lambda x: len(x))
print(sorted_words)  # Output: ['kiwi', 'apple', 'banana', 'orange']
#clcoding.com
['kiwi', 'apple', 'banana', 'orange']

7. Creating Functions on the Fly:

# Creating a simple calculator with lambda functions
calculator = {
    'add': lambda x, y: x + y,
    'subtract': lambda x, y: x - y,
    'multiply': lambda x, y: x * y,
    'divide': lambda x, y: x / y,
}
result = calculator['multiply'](4, 5)
print(result)  # Output: 20
#clcoding.com
20

8. Using Lambda in List Comprehensions:

# Squaring each element in a list using list comprehension
numbers = [1, 2, 3, 4, 5]
squared_numbers = [(lambda x: x**2)(x) for x in numbers]
print(squared_numbers)  # Output: [1, 4, 9, 16, 25]
#clcoding.com
[1, 4, 9, 16, 25]

9. Lambda Functions in Higher-Order Functions:

# A higher-order function that takes a function as an argument
def operate_on_numbers(x, y, operation):
    return operation(x, y)
# Using a lambda function as an argument
result = operate_on_numbers(10, 5, lambda x, y: x / y)
print(result)  # Output: 2.0
#clcoding.com
2.0

Related Posts:

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (78) AI (35) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (179) C (77) C# (12) C++ (82) Course (67) Coursera (231) Cybersecurity (24) data management (11) Data Science (129) Data Strucures (8) Deep Learning (21) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML Quiz (1) HTML&CSS (47) IBM (30) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (61) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (4) Pandas (4) PHP (20) Projects (29) Python (950) Python Coding Challenge (392) Python Quiz (46) Python Tips (3) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (4) Software (17) SQL (42) UX Research (1) web application (8) Web development (4) web scraping (2)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses