What does the following code output? from itertools import groupby data = [(‘a’, 1), (‘a’, 2), (‘b’, 3), (‘a’, 4)] for key, group in groupby(data, key=lambda x: x[0]): print(key, list(group))

Python Professional Hard

Python Professional — Hard

What does the following code output? from itertools import groupby data = [(‘a’, 1), (‘a’, 2), (‘b’, 3), (‘a’, 4)] for key, group in groupby(data, key=lambda x: x[0]): print(key, list(group))

Key points

  • The groupby function groups elements based on a key function
  • The lambda function x: x

Ready to go further?

Related questions