擅长:python、mysql、java
<p>有几种方法可以做到这一点,我坚持使用标准库</p>
<p>我选择regex获取日期和时间值,然后解析它们以创建相关对象:</p>
<pre><code>import re
from datetime import datetime
import time
list1 = ['3__01-11-2020 12-15 asiudhais', '12__04-11-2020 01-10 dgsisdwrais', '3__01-09-1990 02-34 dfsdweis']
c = re.compile(r'(?<=__)(.+?) (\d+-\d+)')
def sorter_fn(item):
d, t = c.findall(item)[0]
date_ = datetime.strptime(d, '%d-%m-%Y')
time_ = time.strptime(t, '%H-%M')
return date_, time_
list1.sort(key=sorter_fn)
print(list1)
</code></pre>
<p>输出:</p>
<pre><code>['3__01-09-1990 02-34 dfsdweis', '3__01-11-2020 12-15 asiudhais', '12__04-11-2020 01-10 dgsisdwrais']
</code></pre>