擅长:python、mysql、java
<p>假设您的<code>data.txt</code>文件如下所示(<em>我将其向右截断了一点):</p>
<p>457526373620277249 17644162 2014年4月19日星期六14:29:22+0000 0
457522541926842368 402127017 2014年4月19日星期六14:14:09+0000 0
457519476511350786 65713724 2014年4月19日星期六14:01:58+0000 0</p>
<p>我还假设这里是制表符分隔的。在</p>
<p>这将正确解析数据,将日期作为字符串转换为正确的<a href="https://docs.python.org/2/library/datetime.html" rel="nofollow">^{<cd2>}</a>对象,然后使用<a href="https://docs.python.org/2/library/functions.html#sorted" rel="nofollow">^{<cd3>}</a>对这些对象进行排序:</p>
<p><strong>示例:</strong></p>
<pre><code>from __future__ import print_function
from datetime import datetime
from operator import itemgetter
def map_to_datetime(xs, index, format="%a %b %d %H:%M:%S +0000 %Y"):
for x in xs:
x[index] = datetime.strptime(x[index], format)
data = [line.split("\t") for line in map(str.strip, open("data.txt", "r"))]
map_to_datetime(data, 2)
for entry in sorted(data, key=itemgetter(2)):
print(entry)
</code></pre>
<p><strong>输出:</strong></p>
^{pr2}$