据我了解,以下应该产生一个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'}]})
])
我在这里缺少什么警告?