sort_by_value(d, descending=False) that returns a list of (key, value) tuples from dict d, sorted by value. Sort ascending by default; if descending is True, sort from highest to lowest value. Break ties by key ascending.sort_by_value({'a': 3, 'b': 1, 'c': 2})[('b', 1), ('c', 2), ('a', 3)]Ascending by value.
sort_by_value({'a': 3, 'b': 1, 'c': 2}, descending=True)[('a', 3), ('c', 2), ('b', 1)]Descending by value.
`sorted(d.items(), key=lambda kv: (kv[1], kv[0]))`, then reverse only the value part if descending via a negated sort key or `reverse=True` (careful with tie order).