I have this list of tuples:

```
[(('milk',), 5),
 (('milk', 'eggs'), 3),
 (('yogurt', 'milk'), 3),
 (('eggs',), 3),
 (('yogurt',), 3),
 (('milk', 'eggs', 'yogurt'), 2),
 (('milk', 'bread'), 2),
 (('milk', 'cheese'), 2),
 (('yogurt', 'eggs'), 2),
 (('bread',), 2),
 (('cheese',), 2)]

```

I need to sort them by decreasing 2nd value then by decreasing number of first-value items, then by alphabetical order. The first and 2nd requirements, i have done already. As you can see their respective 2nd values are decreasing, and then by decreasing 1st-value items. My only problem are the list of items inside the first-value tuples. I can't arrange them alphabetically.

My expected output should be:

```
[(('milk',), 5),
 (('eggs', 'milk'), 3),
 (('milk', 'yogurt'), 3),
 (('eggs',), 3),
 (('yogurt',), 3),
 (('eggs', 'milk', 'yogurt'), 2),
 (('bread', 'milk'), 2),
 (('cheese', 'milk'), 2),
 (('eggs', 'yogurt'), 2),
 (('bread',), 2),
 (('cheese',), 2)]

```

is there a way to do this?