result 배열에 숫자와 영어로 변환 후의 문자열을 같이 넣어 주고 문자열 기준으로 정렬한 뒤 숫자만 출력한다
소스 코드
m, n = map(int, input().split())
eng = {'1':'one', '2':'two', '3':'three', '4':'four', '5':'five', '6':'six', '7':'seven', '8':'eight', '9': 'nine', '0':'zero'}
result = []
for i in range(m, n+1):
s = ''.join([eng[j] for j in str(i)])
result.append([i, s])
result.sort(key=lambda x:x[1])
for i in range(len(result)):
if i%10 == 0 and i!=0:
print()
print(result[i][0], end = ' ')