擅长:python、mysql、java
<p>你的代码有几个问题。您省略了年份<code>%Y</code>,从而使<code>strptime</code>格式不正确。您还将日期附在一个导致其他问题的列表中。您试图使用<code>x[0]</code>,而您的日期被括在<code>x[1]</code>中。下面是一个(几乎所有)代码的工作示例(请注意,时区已被删除)。原因见下文)。在</p>
<pre><code>>>> content = [(u'Bowe Bergdahl',u'Sat, 31 May 2014 16:03:32'), (u"U.S. 'hypocrisy' in cybertheft charge", u'Fri, 23 May 2014 02:30:44')]
>>> content2 = sorted(content, key=lambda x:datetime.datetime.strptime(x[1], '%a, %d %B %Y %H:%M:%S'))
>>> content2
[(u"U.S. 'hypocrisy' in cybertheft charge", u'Fri, 23 May 2014 02:30:44'), (u'Bowe Bergdahl', u'Sat, 31 May 2014 16:03:32')]
</code></pre>
<p>然而,我们从<a href="https://stackoverflow.com/questions/10494312/parsing-time-string-in-python">this question</a>得到,<code>strptime</code>与时区有一些问题。为了解决这个问题,我们使用<a href="http://labix.org/python-dateutil" rel="nofollow noreferrer">^{<cd6>}</a>包</p>
^{pr2}$
<p>注意,<code>-0400</code>是相对于GMT的EDT</p>
<p>要使用它对列表进行排序,请执行以下操作</p>
^{3}$