私はPythonにかなり慣れていません(数週間)、データ構造に頭を悩ませています。私がこれまでに行ったことは、.txt ファイルからテキストを 1 行ずつ抽出し、たとえばキーを animal として辞書に保存することです。
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を使用しています。私が考えているのは
各キーについて:
リスト (またはリストのリスト) を取得します --> 3 番目のエントリを取得します -->'-'.split
それ、 --> 次に、sorted(parameters)
これについてどうすればいいのか本当にわかりません...