Simple grouping
Input
group_by_first_letter(['apple', 'ant', 'banana'])
Output
{'a': ['apple', 'ant'], 'b': ['banana']}
Words starting with 'a' are grouped under key 'a', and 'banana' under 'b'. Order within groups matches input order.
Full lesson preview
Organize a list of words into groups keyed by their first letter (case-insensitive), preserving original order within groups.
Problem statement
Task
Examples
Input
group_by_first_letter(['apple', 'ant', 'banana'])
Output
{'a': ['apple', 'ant'], 'b': ['banana']}
Words starting with 'a' are grouped under key 'a', and 'banana' under 'b'. Order within groups matches input order.
Input format
Output format
Constraints
Samples
Input
['Dog', 'deer', 'Cat']
Output
{'d': ['Dog', 'deer'], 'c': ['Cat']}
Grouping is case-insensitive; 'Dog' and 'deer' group under 'd'.