From 2a178b3b2ed98579b5fb5c78c6577382e888766f Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Sun, 3 Oct 2021 17:40:02 +0000 Subject: [PATCH] tx.py: format_io(): add amount to sort key so duplicate addrs sort predictably --- mmgen/tx.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mmgen/tx.py b/mmgen/tx.py index db66bf1a..b2520596 100755 --- a/mmgen/tx.py +++ b/mmgen/tx.py @@ -1042,8 +1042,9 @@ class MMGenTX: yield desc.capitalize() + ':\n' + enl confs_per_day = 60*60*24 // self.proto.avg_bdi io_sorted = { - # prepend '/' (sorts before '0') to ensure non-MMGen addrs are displayed first - 'addr': lambda: sorted(io,key=lambda o: o.mmid.sort_key if o.mmid else '/'+o.addr), + 'addr': lambda: sorted( + io, # prepend '+' (sorts before '0') to ensure non-MMGen addrs are displayed first + key = lambda o: (o.mmid.sort_key if o.mmid else f'+{o.addr}') + f'{o.amt:040.20f}' ), 'raw': lambda: io }[sort] for n,e in enumerate(io_sorted()):