[('this', 2), ('absolutely', 1), ('amazing', 1), ('crazy', 1), ('movie', 2), ('what', 1), ('funniest', 1), ('year', 1)] Write a function named classify that takes this list as a parameter and returns a list of tuples grouped on word length, e.g.: [(4, [('this', 2), ('what', 1), ('year', 1)]). (5, [('crazy', 1), ('movie', 2)]), (7, [('amazing', 1)]), (8, [('funniest', 1)]), (10, [('absolutely', 1)])] Each tuple in the resulting list has a word length and a list of all words of that length, with their frequency counts. The list is sorted in ascending order of the word lengths, so the list of words of length 4 appears before the list of words of length 5, etc. Within each list of words of the same length, the words should appear in alphabetical order.

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter7: Arrays
Section7.5: Case Studies
Problem 3E
icon
Related questions
Question
Suppose we've parsed some input text to count the number of occurrences of each word and create a list of (word, count) such as the following:
[('this', 2), ('absolutely', 1), ('amazing', 1), ('crazy', 1), ('movie', 2),
('what', 1), ('funniest', 1), ('year', 1)]
Write a function named classify that takes this list as a parameter and returns a list of tuples grouped
on word length, e.g.:
[(4, [('this', 2), ('what', 1), ('year', 1)]),
(5, [('crazy', 1), ('movie', 2)]),
(7, [('amazing', 1)]),
(8, [('funniest', 1)]),
(10, [('absolutely', 1)])]
Each tuple in the resulting list has a word length and a list of all words of that length, with their
frequency counts. The list is sorted in ascending order of the word lengths, so the list of words of
length 4 appears before the list of words of length 5, etc. Within each list of words the same length,
the words should appear in alphabetical order.
Transcribed Image Text:[('this', 2), ('absolutely', 1), ('amazing', 1), ('crazy', 1), ('movie', 2), ('what', 1), ('funniest', 1), ('year', 1)] Write a function named classify that takes this list as a parameter and returns a list of tuples grouped on word length, e.g.: [(4, [('this', 2), ('what', 1), ('year', 1)]), (5, [('crazy', 1), ('movie', 2)]), (7, [('amazing', 1)]), (8, [('funniest', 1)]), (10, [('absolutely', 1)])] Each tuple in the resulting list has a word length and a list of all words of that length, with their frequency counts. The list is sorted in ascending order of the word lengths, so the list of words of length 4 appears before the list of words of length 5, etc. Within each list of words the same length, the words should appear in alphabetical order.
Expert Solution
steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Declaring and Defining the Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr