Card game: given Card, Deck and Player classes, shuffle the deck, deal it evenly to four players, and sort each hand by suit and rank (part 1 of 3).
Asked in the technical phone screen stage. Parts 2-3 are hidden behind the points wall.
Implement deal_and_sort(deck, players, seed). Inputs are a deck list of card dictionaries, four player dictionaries, and an integer seed. Each card has suit and rank strings. Use random.Random(seed) to shuffle a copy of the deck, deal cards round-robin to players in input order, and return the players with their hand lists sorted by suit order Clubs, Diamonds, Hearts, Spades, then rank order 2 through Ace.
def deal_and_sort(deck, players, seed):