Python: Find the list that has fewer total characters (including repetitions)
List with Fewer Total Characters
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.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics