擅长:python、mysql、java
<p>字母数字排序在这里不起作用,因为日期是月日年。为了让它正常工作,它应该是年-月-日。我定义了一个helper函数来分割日期元素并重建一个<code>tuple</code>,这样自然元组排序与日期排序匹配:</p>
<pre><code>def sortable_date(x):
d,t = x['datetime'].split()
dtoks = d.split('-')
# year month day time
return (dtoks[2],dtoks[0],dtoks[1],t)
result = sorted(data,key=sortable_date)
</code></pre>
<p>另一种可能是根据解析的日期进行排序,如下所示:</p>
^{pr2}$
<p>根据你的数据我得到:</p>
<pre><code>{'TID': 'B1', 'datetime': '04-13-12 17:21:18:83', 'sno': '2'}
{'TID': 'B6', 'datetime': '10-28-12 07:26:02:19', 'sno': '2'}
{'TID': 'A1', 'datetime': '11-17-12 22:50:59:30', 'sno': '4'}
{'TID': 'A2', 'datetime': '11-17-12 22:51:00:66', 'sno': '3'}
{'TID': 'C1', 'datetime': '03-08-15 17:12:55:81', 'sno': '9'}
{'TID': 'A2', 'datetime': '03-08-15 17:31:31:12', 'sno': '23'}
{'TID': 'B0', 'datetime': '02-26-16 08:13:01:30', 'sno': '8'}
{'TID': 'B4', 'datetime': '02-26-16 08:13:02:43', 'sno': '8'}
</code></pre>