【发布时间】:2014-06-18 14:14:26
【问题描述】:
我有一个格式的列表
['Jan 01', 'Feb 02', 'Mar 05', 'Feb 04', 'Jan 05', ...]
我想排序得到
['Jan 01', 'Jan 05', 'Feb 02', 'Feb 04', 'Mar 05'...]
我知道operator.itemgetter('date') 之类的东西,但我认为这不适用于这种格式
【问题讨论】:
-
您的列表是否充满了字符串,即
['Jan 01', 'Feb 02', 'Mar 05', 'Feb 04', 'Jan 05'...]? -
your_list.sort()不起作用? -
@yedpodtrzitko 试试看 - 它会给出
['Feb 02', 'Feb 04', 'Jan 01', 'Jan 05', 'Mar 05', ...],默认按字典顺序排序 -
不,这只是一个例子,列表非常大。我假设它本身会按字典顺序排序,例如 Apr 会在 Mar 之前,但下面的解决方案可能会起作用
-
哦,当然,我真傻。)
标签: python sorting date operator-keyword