python简单类型

100个10到9999之间的随机数,按各位加起来的值的大小排序。该怎么计算啊

import random
#生成100个10到9999之间的随机数
random_numbers = [random.randint(10, 10000) for _ in range(100)]
#计算每个数各位数字之和
sums = [sum(int(d) for d in str(n)) for n in random_numbers]
#按照各位数字之和的大小来排序
sorted_numbers = [n for n, s in sorted(zip(random_numbers, sums), key=lambda x: x[1])]
print(sorted_numbers)