私が理解しているように、次の結果OrderedDict
は、日時オブジェクトであるキーでソートされたアイテムを持つオブジェクトになります。
ledger = OrderedDict(
sorted(ledger.items(), key=lambda x: datetime.strftime(x[0], '%d-%m-%Y'))
)
ただし、私の場合、オブジェクトは順不同でソートされています。
OrderedDict([
(datetime.date(2021, 10, 1), {'net': -33924, 'entries': [{'text': 'Applied to 102101', 'amount': -16962, 'mode': 'debit'}, {'text': 'Applied to 102104', 'amount': -16962, 'mode': 'debit'}]}),
(datetime.date(2021, 11, 3), {'net': -96118, 'entries': [{'text': 'Applied to 102104', 'amount': -96118, 'mode': 'debit'}]}),
(datetime.date(2021, 9, 24), {'net': 18000.0, 'entries': [{'text': 'Payment Received', 'amount': 18000.0, 'mode': 'credit'}]})
])
ここで見逃している注意事項は何ですか?