w3resource

Python: Find the list with maximum and minimum length using lambda

Python Lambda: Exercise-26 with Solution

Write a Python program to find a list with maximum and minimum length using lambda.

Sample Solution:

Python Code :

# Define a function 'max_length_list' that takes a list of lists 'input_list' as input
def max_length_list(input_list):
    # Calculate the maximum length of the sublists in 'input_list'
    max_length = max(len(x) for x in input_list)
    
    # Find the sublist with the maximum length using the 'max' function and a lambda function
    max_list = max(input_list, key=lambda i: len(i))
    
    # Return a tuple containing the maximum length and the sublist with the maximum length
    return (max_length, max_list)

# Define a function 'min_length_list' that takes a list of lists 'input_list' as input
def min_length_list(input_list):
    # Calculate the minimum length of the sublists in 'input_list'
    min_length = min(len(x) for x in input_list)
    
    # Find the sublist with the minimum length using the 'min' function and a lambda function
    min_list = min(input_list, key=lambda i: len(i))
    
    # Return a tuple containing the minimum length and the sublist with the minimum length
    return (min_length, min_list)

# Create a list of lists named 'list1'
list1 = [[0], [1, 3], [5, 7], [9, 11], [13, 15, 17]]

# Print the original list 'list1'
print("Original list:")
print(list1)

# Print the list with the maximum length of sublists within 'list1'
print("\nList with maximum length of lists:")
print(max_length_list(list1))

# Print the list with the minimum length of sublists within 'list1'
print("\nList with minimum length of lists:")
print(min_length_list(list1))

Sample Output:

Original list:
[[0], [1, 3], [5, 7], [9, 11], [13, 15, 17]]

List with maximum length of lists:
(3, [13, 15, 17])

List with minimum length of lists:
(1, [0])

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to create the next bigger number by rearranging the digits of a given number.
Next: Write a Python program to sort each sublist of strings in a given list of lists using lambda.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://198.211.115.131/python-exercises/lambda/python-lambda-exercise-26.php