You need to use the sorted(key=)
syntax from the answer you linked to along with converting the date strings to actual date objects.
>>> from datetime import datetime
>>> a = [['more text','Sat Jan 10 2013'],['other text','Sat Aug 14 2014'],['text','Sat Jul 27 2005']]
>>> sorted(a, key=lambda x: datetime.strptime(x[1],'%a %b %d %Y'))
[['text', 'Sat Jul 27 2005'], ['more text', 'Sat Jan 10 2013'], ['other text', 'Sat Aug 14 2014']]
The formatting rules for strptime will depend on how exactly the string is formatted.
Alternatively, if you want to modify the list in-place, the list.sort() method takes the same key param.
>>> a.sort(key=lambda x: datetime.strptime(x[1],'%a %b %d %Y'))
>>> a
[['text', 'Sat Jul 27 2005'], ['more text', 'Sat Jan 10 2013'], ['other text', 'Sat Aug 14 2014']]