对象列表:
[操作(441945886,2019年8月26日,已执行),操作(41428829,2019年7月3日,已执行),操作(939719570,2018年6月30日,已执行),...]
您需要按日期过滤它,以便最近的交易位于列表的开头。
课程本身:
class Operation():
def __init__(self, oper_id, state, date, operationAmount, description, from_card, to_card):
self.oper_id = oper_id
self.state = state
self.date = self.fix_date(date)
self.operationAmount = operationAmount
self.description = description
self.from_card = from_card
self.to_card = to_card
def fix_date(self, date):
if isinstance(date, str):
dt = datetime.fromisoformat(date)
return dt.strftime('%d.%m.%Y')
else:
return None
...
如果您需要将日期作为字符串存储在类实例中,那么您可以像这样进行排序。例如:
如果时间可以以日期时间格式存储,那么相同的排序可以变得更简单:
要按日期排序,您还可以在类的实例中存储时间戳并使用它进行比较