I'm representing cards in poker as letters (lower and uppercase) in order to store them efficiently. I basically now need a custom sorting function to allow calculations with them.
What is the fastest way to sort letters in Python using
['a', 'n', 'A', 'N', 'b', 'o', ....., 'Z']
as the ranks rather than
['A', 'B', 'C', 'D', 'E', 'F', ....., 'z']
which is the default?
Note, this sorting is derived from:
import string        
c = string.letters[:13]        
d = string.letters[13:26]        
h = string.letters[26:39]        
s = string.letters[39:]        
'a' = 2 of clubs
'n' = 2 of diamonds 
'A' = 2 of hearts
'N' = 2 of spades
etc