w3resource

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


26. Max/Min List Length Lambda

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])

For more Practice: Solve these Related Problems:

  • Write a Python program to find the sublist with the maximum sum and the sublist with the minimum sum using lambda.
  • Write a Python program to identify the sublist with the highest average value and the one with the lowest average using lambda.
  • Write a Python program to determine the list with the maximum number of unique elements and the one with the minimum using lambda.
  • Write a Python program to find the sublist with the longest and shortest total string length when elements are concatenated, using lambda.

Go to:


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.

Python Code Editor:

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

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.