Честно уверен, что есть либо какая-то библиотека, либо это просто можно покрасивее сделать. Но на первый взгляд пришла такая мысль (выглядит не очень красиво, зато работает)))
reader = csv.reader(open("ip.csv"))
def _sort(s):
if s.lower() == 'last checked':
return 0
res = 0
s = s.split('ago')[0].strip()
if 'hour' in s:
_s = s.split('hour')
res += int(_s[0]) * 60 * 60
s = _s[1].strip()
if 'mins' in s:
_s = s.split('mins')
res += int(_s[0]) * 60
s = _s[1].strip()
if 'min' in s:
_s = s.split('min')
res += int(_s[0]) * 60
s = _s[1].strip()
if 'secs' in s:
_s = s.split('secs')
res += int(_s[0])
return res
sort_reader = sorted(reader, key=lambda x: _sort(x[7]))