我对 python 还是很陌生(几周后),我在理解数据结构时遇到了一些麻烦。到目前为止,我所做的是从 .txt 文件中逐行提取文本,并将它们存储到字典中,例如,键为动物。
database = {
'dog': ['apple', 'dog', '2012-06-12-08-12-59'],
'cat': [
['orange', 'cat', '2012-06-11-18-33-12'],
['blue', 'cat', '2012-06-13-03-23-48']
],
'frog': ['kiwi', 'frog', '2012-06-12-17-12-44'],
'cow': [
['pear', 'ant', '2012-06-12-14-02-30'],
['plum', 'cow', '2012-06-12-23-27-14']
]
}
# year-month-day-hour-min-sec
这样,当我打印我的字典时,它会按动物类型打印出来,并且最先打印最新日期。
按时间排序这些数据的最佳方法是什么?我在 python 2.7 上。我在想的是
对于每个键:
获取列表(或列表列表)-> 获取第三个条目-->'-'.split
它,--> 然后也许尝试sorted(parameters)
我只是不确定该怎么做...