100个10到9999之间的随机数,按各位加起来的值的大小排序。该怎么计算啊
import random
list1 = [random.randint(100,9999) for i in range(10)] #生成随机数组
print(list1)
list1.sort(key=lambda x:sum(int(digit) for digit in str(x))) #排序,其中key传入的是排序方法
print(list1)
也可以在list1生成一组新列,列的值为各数字之和,然后按这一列排序