我有一个 python 2.7 问题
我的数据格式如下。(是股市数据) 数据名是finallist,是python中的一个list。
[['AGGP', '15-Mar-18', '19.22', '19.25', '19.2', '19.23', '26800\n'],
['AGGY', '15-Mar-18', '49.17', '49.18', '49.09', '49.16', '42500\n'],
['AGQ', '15-Mar-18', '31.6', '31.605', '31.27', '31.3', '112900\n'],
['AGT', '15-Mar-18', '31.83', '31.83', '31.81', '31.81', '2600\n'],
['AADR', '6-Mar-18', '60.4', '60.58', '60.17', '60.4', '18200\n'],
['AAMC', '6-Mar-18', '65.2', '65.2', '65.2', '65.2', '100\n'],
['AAU', '6-Mar-18', '0.89', '0.9', '0.86', '0.87', '147500\n'],
['ABE', '6-Mar-18', '15.17', '15.29', '15.12', '15.2', '13700\n']]
我正在尝试按列表的第二列进行排序,但要确保程序理解这些值是日期。
我尝试了以下方法,但它不起作用。
import datetime
import time
finallist.sort(key=lambda finallist: datetime.strptime(finallist[0][0][1] , '%d-%b-%y'))
它应该按将每个日期读取为日期的日期对列表进行排序,但事实并非如此。谁能提供有关如何做到这一点的任何想法?抱歉,如果重复出现这种情况,但我在网上查看了其他几个示例,但似乎没有一个有效或符合我的情况。
提前致谢。