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:
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:
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.
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
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics