▲>>1689925
На любимом мною питончике вот, например:
unordered_list = [1524, 1634613465, 123, 16, 991, 45105, 1961, 6824, 22, 999]
def get_digit_sum(number):
str_repr = str(number)
result = 0
for i in str_repr:
result += int(i)
return result
def compare(n1, n2):
if get_digit_sum(n1) > get_digit_sum(n2):
return -1
elif get_digit_sum(n1) == get_digit_sum(n2):
return 0
else:
return 1
ordered_list = sorted(unordered_list, compare)