group_by_first_letter(words) that returns a dict mapping each first letter (lowercase) to a list of the words that start with it, preserving the order words first appear in words.group_by_first_letter(['apple', 'banana', 'avocado', 'cherry', 'blueberry'])
{'a': ['apple', 'avocado'], 'b': ['banana', 'blueberry'], 'c': ['cherry']}Bucket each word under its first letter.
Loop through words; use `d.setdefault(word[0], []).append(word)`.