w3resource

Python: Find the list that has fewer total characters (including repetitions)

Python Programming Puzzles: Exercise-30 with Solution

Write a Python program to find a list of strings that have fewer total characters (including repetitions).

Input:
[['this', 'list', 'is', 'narrow'], ['I', 'am', 'shorter but wider']]

Output:
['this', 'list', 'is', 'narrow']

Input:
[['Red', 'Black', 'Pink'], ['Green', 'Red', 'White']]

Output:
['Red', 'Black', 'Pink']

Visual Presentation:

Python: Find the list that has fewer total characters (including repetitions).

Sample Solution:

Python Code:

# License: https://bit.ly/3oLErEI

# Define a function named 'test' that takes a list of lists of strings 'strs' as input
def test(strs):
    # Use the min function with a lambda function as the key to find the list with the fewest total characters
    return min(strs, key=lambda x: sum(len(i) for i in x))

# Assign a specific list of lists of strings 'strs' to the variable
strs = [['this', 'list', 'is', 'narrow'], ['I', 'am', 'shorter but wider']]

# Print the original list of lists of strings 'strs'
print("Original List:")
print(strs)

# Print a message indicating the operation to be performed
print("\nFind the given list of strings that has fewer total characters:")

# Print the result of the test function applied to the 'strs' list
print(test(strs))

# Assign another specific list of lists of strings 'strs' to the variable
strs = [['Red', 'Black', 'Pink'], ['Green', 'Red', 'White']]

# Print the original list of lists of strings 'strs'
print("\nOriginal List:")
print(strs)

# Print a message indicating the operation to be performed
print("\nFind the given list of strings that has fewer total characters:")

# Print the result of the test function applied to the 'strs' list
print(test(strs))

Sample Output:

Original List:
[['this', 'list', 'is', 'narrow'], ['I', 'am', 'shorter but wider']]

Find the given list of strings that has fewer total characters:
['this', 'list', 'is', 'narrow']

Original List:
[['Red', 'Black', 'Pink'], ['Green', 'Red', 'White']]

Find the given list of strings that has fewer total characters:
['Red', 'Black', 'Pink']

Flowchart:

Flowchart: Python - Find the list that has fewer total characters (including repetitions).

Python Code Editor :

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

Previous: Find the indices of two numbers that sum to 0 in a given list.
Next: Find the coordinates of a triangle with the given side lengths.

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://www.w3resource.com/python-exercises/puzzles/python-programming-puzzles-30.php