>>> d = {1: 'one', 4: 'four', 3: 'three', 2: 'two', 'five': 5, 'six': 6, 'nine':
... 9, 'ten': 10, 'eight': 8, 'seven':7}
>>> d
{1: 'one', 4: 'four', 3: 'three', 2: 'two', 'five': 5, 'six': 6, 'nine': 9, 'ten': 10, 'eight': 8, 'seven': 7}
>>> sorted(d, key=lambda k: str(k) if type(k) == int else k)
[1, 2, 3, 4, 'eight', 'five', 'nine', 'seven', 'six', 'ten']
>>> sorted(d, key=lambda k: str(k) if type(k) == int else k)
[1, 2, 3, 4, 'eight', 'five', 'nine', 'seven', 'six', 'ten']
>>> d = {1: 'one', 4: 'four', 3: 'three', 2: 'two', 'five': 5, 'six': 6, 'nine':
... 9, 'ten': 10, 'eight': 8, 'seven':7, 11: 'eleven'}
>>> sorted(d, key=lambda k: str(k) if type(k) == int else k)
[1, 11, 2, 3, 4, 'eight', 'five', 'nine', 'seven', 'six', 'ten']
This works but has an issues as see.