def most_common_cards(deck, k): deck.sort(key = lambda deck: deck[0], reverse=True) return [card[1] for card in deck[:k]] def decks_by_label(a_label): return [(deck, label) for (deck, label) in decks_labels if label == a_label] k = 7 N = 10 for deck, label in decks_by_label(0)[:N]: print(str(most_common_cards(deck, k))+" "+ str(label))