subject

There's a roster of unique names, and we created a dictionary of first name to list of last names. For example, the roster Alice Chan Bob Smith Fred Agarwal Alice Smith
We've created this dictionary mapping first name to a list of associated last names, but dumped the original roster unfortunately:
{'Alice': ['Chan', 'Smith'], 'Bob': ['Smith'], 'Fred': ['Agarwal']}
But now, we want to search by last name. So given only the above dictionary, return a new dictionary where the key is last name instead of first name.
{'Smith': ['Alice', 'Bob'], 'Chan': ['Alice'], 'Agarwal': ['Fred']}
A Few Notes:
1. The order of the lists of first names is ambiguous, but return it sorted alphabetically from A-Z. That means, 'Smith' should map to ['Alice', 'Bob'], NOT ['Bob', 'Alice'].
2. Even if there's only one person with that last name, make sure it's mapped to a list. That means, 'Agarwal' should map to ['Fred'], NOT 'Fred'.
3. Recall dictionaries (and sets) are unordered, so don't be alarmed if the print statement didn't have the last names in the same order as above. BUT, for each last name, the list of first names associated must be sorted.
4. We've assumed the original roster had unique names, so there aren't any issues with that.
1 def reverse_roster (fn_dict:dict) -> dict:
2 # TODO: Your code here (-10-20 lines of code)
3
4 if __name__ == '__main__':
5 sample = {'Alice': ['Smith', 'Chan'], 'Bob': ['Smith'], 'Fred': ['Agarwal']}
6 print (reverse_roster (sample))
7

ansver
Answers: 3

Other questions on the subject: Computers and Technology

image
Computers and Technology, 22.06.2019 11:20, destinyleisantos
The kurt vonnegut commencement speech, the neiman-marcus chocolate chip cookie recipe, and the get-well emails to the dying boy are examples of select one: a. social engineering b. hoax emails c. email viruses d. worms
Answers: 1
image
Computers and Technology, 23.06.2019 02:30, noah2o2o
These factors limit the ability to attach files to e-mail messages. location of sender recipient's ability to open file size of file type of operating system used
Answers: 2
image
Computers and Technology, 23.06.2019 03:30, mem81
How can you repin an image on your pinterest pin board a. click on the "repin" button b. click on the "add pin" button c. click on the "upload a pin" button d. click on the "save pin" button.
Answers: 2
image
Computers and Technology, 23.06.2019 08:30, sofigaviria05
All of these are true about using adhesive except: a. dissimilar materials can be joined. b. mixing tips are product and material specific. c. a specific application gun may be required. d. two-part adhesives are dispensed using two mixing tips
Answers: 3
You know the right answer?
There's a roster of unique names, and we created a dictionary of first name to list of last names. F...

Questions in other subjects:

Konu
English, 20.10.2020 18:01