keys_not_shared(d1, d2) that returns a sorted list of keys that appear in exactly one of d1 or d2, but not both (the symmetric difference of their key sets).keys_not_shared({'a': 1, 'b': 2, 'c': 3}, {'b': 9, 'c': 8, 'd': 7})['a', 'd']
'a' is only in d1, 'd' is only in d2; 'b' and 'c' are shared and excluded.
`set(d1.keys()) ^ set(d2.keys())` is the symmetric difference operator.