I am trying to sort a dictionary by value, which is a timestamp in the format H:MM:SS (eg "0:41:42") but the code below doesn't work as expected:
album_len = {
    'The Piper At The Gates Of Dawn': '0:41:50',
    'A Saucerful of Secrets': '0:39:23',
    'More': '0:44:53', 'Division Bell': '1:05:52',
    'The Wall': '1:17:46',
    'Dark side of the moon': '0:45:18',
    'Wish you were here': '0:44:17',
    'Animals': '0:41:42'
}
album_len = OrderedDict(sorted(album_len.items()))
This is the output I get:
OrderedDict([
    ('A Saucerful of Secrets', '0:39:23'),
    ('Animals', '0:41:42'),
    ('Dark side of the moon', '0:45:18'),
    ('Division Bell', '1:05:52'),
    ('More', '0:44:53'),
    ('The Piper At The Gates Of Dawn', '0:41:50'),
    ('The Wall', '1:17:46'),
    ('Wish you were here', '0:44:17')])
It's not supposed to be like that. The first element I expected to see is ('The Wall', '1:17:46'), the longest one.
How do I get the elements sorted the way I intended?
 
     
     
    