Browse Source

tx.py: format_io(): add amount to sort key so duplicate addrs sort predictably

The MMGen Project 3 years ago
parent
commit
2a178b3b2e
1 changed files with 3 additions and 2 deletions
  1. 3 2
      mmgen/tx.py

+ 3 - 2
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()):