私は、これはあなたが素敵な日付形式を選んだので、何をしたいんだと思います:
lines = """
2017-01-31,2016-05-24,test1
2016-05-15,2016-05-24,test2
2016-06-15,2016-05-24,test3
2016-07-16,2016-05-24,test4
"""
sorted([entry.split(",") for entry in lines.split("\n") if any(entry)], reverse=True)
*
を使用してフォーマットし、開梱文字列を使用して
>>> lines = """
... 2017-01-31,2016-05-24,test1
... 2016-05-15,2016-05-24,test2
... 2016-06-15,2016-05-24,test3
... 2016-07-16,2016-05-24,test4
... """
>>>
>>> lines_sorted = sorted([entry.split(",") for entry in lines.split("\n") if any(entry)], reverse=True)
>>> for line in lines_sorted:
... print line
...
['2017-01-31', '2016-05-24', 'test1']
['2016-07-16', '2016-05-24', 'test4']
['2016-06-15', '2016-05-24', 'test3']
['2016-05-15', '2016-05-24', 'test2']
>>>
:
output_str = "Due date: {0}\nDate entered: {1}\nJob title: {2}\n"
entries_sorted = sorted([entry.split(",") for entry in lines.split("\n") if any(entry)], reverse=True)
for entry in entries_sorted:
print output_str.format(*entry)
出力:
Due date: 2017-01-31
Date entered: 2016-05-24
Job title: test1
Due date: 2016-07-16
Date entered: 2016-05-24
Job title: test4
Due date: 2016-06-15
Date entered: 2016-05-24
Job title: test3
Due date: 2016-05-15
Date entered: 2016-05-24
Job title: test2
あなたは、によって最古の "終了" の日付やソートされている日付のPython 2.7のシェルで最も早い「開始」日付? – beoliver